ラベル iphone の投稿を表示しています。 すべての投稿を表示
ラベル iphone の投稿を表示しています。 すべての投稿を表示

2013年9月9日月曜日

Apple 2013/09/10の発表って、、

なんだか、あまり盛り上がってないよなぁ。

以前と比べて、事前情報が流れることが多いせいなんだろうか、、、。
しかも、その内容がiPhone5のバージョンアップ版やら、廉価版iPhoneやらで、あまりテンションが上がらないんだよなぁ。

ネットニュースで、ドコモの社長が発表会のために渡米したー、という情報も、今の私にとっては、iPhone販売するの「おっせーよ」と突っ込みたいぐらいだし。

唯一の楽しみは、iOS7とMavericksぐらいだなぁ。

2012年7月15日日曜日

Xcode が 起動しない、、、orz。対策メモ

2年前にiMacを購入してから、プライベートにお仕事に酷使してきたせいか、ここ最近、各種アプリの挙動がおかしいのです。
Xcodeを終了させようとすると、ときたまフリーズするので、強制終了させるのだけれども、次に立ち上げようとすると、、、起動しない、、、。
アプリケーションは立ち上がるようだけれども、Xcodeのプロジェクトがロードできない?っぽい。海外のサイトを見ると、やはり同様の現象で困っている開発者がいる(^^)
対策を見ると、Xcodeが自動保存するデータが壊れてるので、特定フォルダのファイルを消せば解決するらしい、、、。消したけども、だめだ、、、。

最終手段としては再インストール、ということで、再インストールするのだけれども、2Gほどあるので、毎回インストールするのは、面倒。
ということで、簡易な手順を見つけたので、俺メモ。

1.AppCleaner.appを起動
2.Xcodeを選択して、検索
3.Xcode.app以外を選択して、削除
4.Xcodeを起動

AppCleanerが設定ファイルをきれいに削除してくれて、インストール直後のようにしてくれるので、時間短縮\(^o^)/



2012年6月19日火曜日

iOS:課金アイテムが取得できない!?

ライブラリ化を図るため、久々に、課金処理StoreKitをさわったので、若干手探り状態。

で、いざテストを行おうとして、アイテムを登録後、アプリ側からリクエストをかけるが、無効なアイテムとして、情報が返ってくる、、、。

結果を言えば、アプリを再インストールさせたら、無事、テストアカウントで、情報が取得できるようになりました。
が、返ってこない時に、そのエラー情報が取れるようにならないものかねぇ。

2012年6月6日水曜日

iOS開発時 スレッド使用時ハングの 原因の1つ

iOSで、スレッドを使っている時に、
WebCore drawSimpleText thread 
というような、キーワードを含んだハングが起きた場合の対処案、
というより、修正案。

[performSelectorOnMainThread: withObject: waitUntilDone:] を使用していて、
[performSelectorOnMainThread: withObject: waitUntilDone:NO] としているならば、

[performSelectorOnMainThread: withObject: waitUntilDone:YES]

とすれば、安定。


2012年4月30日月曜日

WindowsPC の 入力環境を更新

受注やPSSuiteの開発向けに、WindowsPCを購入。

ばりばり、PSSuiteでプログラムを組むぜ!と意気込むも、キーボードのさわり心地があまりよくなく、改めて購入したPCキーボードがUS配列で私が使いこなせず。そして、別の受注案件などで結局さわれずじまいというのが続き、これじゃ〜いかん!と判断。
入力環境を更新することを決意。


第1案. 別のPCキーボードを購入
→なんとなく、面白みがない。アーンド、また失敗したら、なんともつらい。

第2案.すでに持っているPS/2キーボードがあるので、PS/2-USB変換アダプタを新たに購入
→店に行ったが、目的のものがなかった、、、orz。
そもそも、変換アダプタを買ったとして、もし使えなかったら、、、と思い、断念。

そこで、でてきたのが、第3の案。
第3案.  Apple Wireless Keyboardを購入
ここ2,3年、Macばかり使っていて、Apple Keyboardの操作に慣れてしまっているということと、iPadでも流用できるんじゃね? というメリット\(^o^)/
デメリットとしては、PCにBluetooth環境がないので、Bluetoothのアダプタを購入する必要があるんだけども、今はかなり安いので、お得感はある!

ということで、Apple Wireless Keyboardを購入。あわせて、iBufulloのBluetooth4.0対応のUSBマイクロアダプターも購入。

いざ、WindowsPCに接続、、、終了!簡単だわ〜。あとは、Apple Wireless Keyboardのカスタムを設定してやるだけ。これはあとでするとして、、、。
どうせなら、マウスもMagicMouseを使えるようにしよう!ということで、設定、、、、PINコード?マウスのどこに書いてあるのですか、PINコード(^_^;)
で、仕方ないのでぐぐってみたら、PINコードは、0000 とのこと。なるほど(^_^;)
設定したら、なんなく認識!ただし、カーソルの動きが軽い(^_^;)
こちらも、調整しましょうかねぇ。

2012年4月29日日曜日

Xcode で ビルドエラー


一度原因がわかったものの、原因調査するはめになったので、メモ。

Xcodeで以下のような、ビルドが出た場合
 _OBJC_CLASS_$XXX", referenced from:
 Linker command failed with exit code 1 (use -v to see invocation)


・importの設定ミス
 #import "XXX.m"としてしまってたりするので、#import "XXX.h"

・.mファイルを、"ターゲット"に追加していない
 ファイル情報の"Target Membership"に、対象とするプロジェクトにチェックマークをつける



2012年3月18日日曜日

iPhoneでAppleIDの切り替え

iOSの開発を行ってると、課金周りでAppleIDを入力したいケースが出てきます。

ただ、プライベートのデバイスを利用していると、自分のAppleIDが入ってるんですよねぇ。
で、今まで通り、設定画面→Storeからログアウトしたあと、アプリを起動。AppleIDを入力しようとしたら、やはり自分のAppleIDが表示される、、、。何故に!?

アプリを削除→起動 しても、デバイス再起動をおこなっても同様の症状、、。
どこに情報が残ってるんだよ〜! と考えると、、、

もしかして、iMacで立ち上がっているiTunesか!? という考えに至ったわけです。
そこで、iTunesを落とした後、再度アプリを起動してみると、AppleID入力できるー!

うーん、なにかスマートにテストできる方法は、ないものだろうか(^_^;)

Bluetooth レシーバー 購入

以前、iPhone用にイヤホンを購入したんですが、片方しか聞こえない、、、。
で、改めて、新しいイヤホンを購入。また、片方聞こえない、、、。
おかしい。二度も不良品が当たるなんて、、、。  

そこで思い当たるわけです。『もしかして、iPhoneの端子がおかしい?』
そう考えれば、買ったばかりのイヤホンが、連続で聞こえないという現象も納得がいく、、、。今、iPhone買い換えるわけにもいかないし、どうしようかと考えた結果、そうだ、Bluetoothにしてしまおう! 
で、Amazonやレビューを調査して、SonyのDRC-BT30を購入。


購入して、半年以上経つんですが、、、快適!
ほんとにおすすめ。


2012年3月13日火曜日

Xcodeでアプリが実行できないケース

いやぁ、久しぶりにハマった、そして焦った(^_^;)

アプリを色々いじって、いざiPhone実機で実行しようとしたら、アプリが起動しないorz。
Xcodeの実行状況を見てみると、ビルド成功してるようなんだけども、すぐに終了しているような状況。

iMacを再起動したり、iPhoneを再起動したりするも状況は改善する様子は無いので、一旦落ち着き、一つ一つ状況を確認開始。

 Simulatorで確認 → 起動
 別のiPodで確認 → 起動しない orz

 この時点で、Xcode、アプリの可能性を疑い、別アプリをテスト
 別のアプリを実行(iPad) →  起動

上記から推測するに、
アプリを実機にインストールできない ということか!?
と疑い、色々いじったことを思い返すと、気になる点が一箇所。

設定plistのRequired device capabilitiesの項目を、さわったたわ〜。
といっても、値を変えた覚えはなかったんだけども(_ _;)


2012年3月2日金曜日

UISliderで、バーが見えない状況

某所から依頼を受けてたiOS案件で作業中に、Sliderのバーが表示が表示されない状況が出てきて、大弱り。 なぜ、つまみだけはしっかり出てるんだい!? しかも、なぜ何事もないように、指定した範囲を正しく動いているの!?

で、Forumやらなんやら情報収集してみたら、nan値の時の振る舞いが怪しいとのこと。
で、処理を追って行ったら、、、nan値でしたorz。
一時的にも、nan値をとったら、見えなくなってしまう、、、のかな。

2012年1月27日金曜日

iPad2のカメラ切替時のミス 意図しないタイミングのdealloc

iPad2のカメラを切り替える処理を、sampleを参考に作って動いたー!
ってことで、別処理を作っていたのだけれども、改めて実行すると、動かない、、、。

「動かない」の状況を探っていると、切り替えた直後に、1フレームだけ動作して終わってる、、、。
更に、ログを頼りに追っていったら、キャプチャ処理を管理するオブジェクトが意図しないタイミングでリリースされてる。
 
キャプチャ終了処理 → カメラ切替 → キャプチャ処理開始

動作しなくなるときは、キャプチャ終了処理で、deallocされずに、キャプチャ処理開始の直後にdeallocされてて、一時的にキャプチャ処理を管理するオブジェクトが2つ存在していることが判明。なぜに、そのタイミングでdealloc、、、、。

時間が無いので、暫定対策で、performSelectorでdelayかまして、キャプチャ処理開始処理を実行するようにしたら、無事動作。



2012年1月22日日曜日

AVCaptureSessionで、エラーが出ない場合があるのか、、、。

年末年始から、劇忙。

で、自分にとっては初めての実装を行ったりすると、
今まで動いていた箇所が、突然動かなくなることがあるわけで、、、。
(録画が普通に開始停止できたのが、何かの割り込みで停止になってしまう、、、)

AVCaptureSessionのNotificationでエラーを出そうとしても、nullになってて、原因がわからない、、、。ググッても原因を見つけられず(英語のページばかり)、、。公式サイト検索しても出てこない、、、。
で、これまでの経験からわきでた直感(^_^;)で、ある処理をオフってみたら、、、、

動いた(_ _;)

で、原因は、、、AVPlayerでの音再生?っぽい。録画開始時に音を再生させようとしたんだけども、、、、。録画開始前に再生すれば、いいのかもしれないけども、、、。今回は、時間が無いので、詳細な原因調査は、パスで。


2011年10月14日金曜日

iOS5、インストール!そして、困った。

iOS5が、正式リリース!

昨日の深夜からダウンロード&アップデート。
ダウンロードはできたものの、アップデートで失敗しまくった、、、。

何回か失敗したら、エラーコード3004というのが出てきたので、オンラインヘルプを見てみたら、ターミナルにコマンド打ってね♥という公式回答があったので、コマンドを実行。すんなり、いけた!この時点で4回アップデート失敗してるので、すんなりではないか。

この時点で早朝。一旦、ちょい寝。
そして、開発環境を整えるため、メインのiMacの開発環境をバージョンアップ開始。
2時間ほど、かかる。

MacBookProにはインストールしてたので、 大丈夫かと思ったが、、、、
トラックパッドとマウスの操作感覚が違う!
ついつい、スクロールを逆にしてしまうわ〜。

で、リリース済みアプリの動作を確認。
(正式リリース前に、βバージョンで確認しなさいよ、という自己ツッコミもありますが、環境的に難しいんだよなぁ)

ひとまず、開発的に困ったこと。
・アプリのローカル通知が動かない
 → OSの通知設定を、アプリに対して有効にしないと、 動かない。
   しかも、通知表示方法も変更できるので、意図しない表示になる可能性もあり。

・カメラのOverlay表示をしていたViewの表示位置がずれた
 → iOS5以前だと綺麗に表示されてたけど、、、。
   仕方ないので、プログラム対応するしかないか?

iPhoneのヘビーユーザーではないので、便利になった!という実感はまだない。どちらかというと、困り気味、、、、。

新しいiPhoneに切り替えようとおもってたので、開発のために、OSを変えないほうが良かったかも。

ひさびさに、開発のこと書いたな、、、。

2011年7月1日金曜日

今日はGoogleAppと、その他を調査

今日は、プログラム作業できるかと思いきや、午前中はやりとりで、手が回らず。文章の推敲に時間がかかってしまう、、、反省。

午後からは、出先作業のため、Androidを触ろうと思っていたけども、3日前に届いてたメールを発見、、、絶句です。なぜ、気づかなかった、オレ。 で、メールのやり取りが必要になったので、文章考える、メール出す、リプライがくるまでAndroid調査、文章考える、、、のループ。時間がもったいない。
メールのやり取りが終わったあとは、次の予定まで時間が微妙にしかなかったので、GoogleAppの調査、というより、サイトのさらなる活用方法を調査。調査結果としては、Picasa使えるわ〜。サイトとうまく連携利用できそう。この1年半、もったいないことしてた、、、。個人的にも、Picasaつかってこ。

Androidは、RenderScriptを調査。結構、活用できそうだ。ハードの高性能化を考えると、問題なさそうだわ〜。

そういえば、RZ声優リモ、いいわぁ。なんて、贅沢。大会社だからこそできる、アプリ!いつかわたしも作ってみたいわ〜。

2011年6月27日月曜日

ライセンスやら、版権やら

最近、モバイル系アプリだったり、同人作品だったり、それはダメでしょ!というものが、配信/販売されていたりして、驚くことばかり。権利に甘いのは、若い世代!と思い込んでたけども、それなりに権利にうるさい業界を転々としている同世代の人間もいて驚いた、、、。怖さを知らないのかねぇ。(訴えられればいいのに、、、ぼそっ)
コンテンツを作る というのは、とても大変なこと というのが分かっていないんだろうなぁ。

ニュースとかでは、中国とかのコピーものとか報道されてるけど、日本国内にもアウトなものはあるよなぁ。日本のコンテンツを世界に!とかいう、公的機関があるみたいだけど、権利に関しての講習とかも、やったほうがいいんじゃないの?

版権モノはやってみたいなぁ。終わりのクロニクルとか、クロニクル とか、、、。

2011年6月20日月曜日

iTunesStore売上を見てみたら

iTunesStoreにて配信中のアプリのDL状況は、週一回見てるのだけれども、この7日間で、有料アプリが4本のお買い上げがされてた! 1つは1年以上、1つは半年以上、販売期間がたってるけど、今更売れるとは。ありがたい。定期的に、ヴァージョンアップを続けていたかいがありました、、、。まだまだ元は取れていないけども、今後へのやる気がでてきます。

Unityで製作中のアプリも、なかなかいけそう。新しいモデルデータを見ただけで、最後の完成図までみえた感じなので、おすすめになりそう。これまでのノウハウを詰める価値アリ。

2011年6月19日日曜日

初、タイムシフト予約

今となっては、昨日だけども、ニコニコ動画で、まどかマギカの一挙放送がされるということで、リアルタイムで見ようと思ったが、番組表見ていたら、タイムシフト予約の文字が。こんな機能があったのか〜! 夕方ごろからみようかな。話題になってるアニメなだけに楽しみ。TVで放送するときに、全国でやってくれてたら観るんだけどなぁ。


そして、iPhoneアプリの更新をしようとしたら、provisioningが切れててコンパイル出来ず、、、。これは、定期的に更新、というか、1年毎にしないとだめなのかな。ついでに、期限切れのprovisioningを削除。ちょっと、整理できたかな。

2011年6月17日金曜日

不具合、、、delegateの罠

リリース済みのアプリで、不具合報告が届いたので調査。
ファイル読み込み時が終わらない、という不具合。
(実際は、読込も終了していて、見た目が止まったまま 状態)
原因は、メモリ不足とわかっていたけども、どう回避/対処しようか、悩む。

しかたないので、didUnload部分とdidLoad部分を更新。だが、なおらない、、、、。読込のスレッドが問題?うーむ、と悩んでいたら、、、原因を発見。
発生時には、Controllerが階層化されて複数起動している状況なのだけれども、根っこのControllerのdidLoad関数で、読込用のオブジェクトのdelegateを再設定してしまっていたので、本来読み込みを行うControllerに終了がつたわっていなかった、、というオチでした。
そりゃ、終わらんわ、、、。

delegateと、didLoadは気をつけねば。

2011年6月16日木曜日

Appleの課金問題

そういえば、AppleとLodsysのアプリ内課金問題が徐々に進行している模様。
当初は、どうなる!?と思っていたけど、Appleが乗り出してくれたおかげで、状況が良くなればいいのだけれども、特許関連のいざこざは、ほんと勘弁してほしい。これが認められてしまったら、パッケージ販売しかもう手はないよなぁ。広告収入はあてにできないし。

作業で、Pythonのサンプルスクリプト作業が落ち着いたので、コメントの追加作業。久々にDoxygen起動して、いそいそと追加。普段から、コメントを付ける癖をつけたいですな。

メモ
@return
@param
##

2011年6月9日木曜日

Admobが反応しない! Oh! Admob Unresponsive!

配信予定のアプリにAdmobを実装!
しかし、タッチで反応しない、、、。なぜ!?
調査すること、4時間、、、。
UIImagePickerControllerを使っているから?それとも、他のなにか?
迷いに迷った挙句、解決。
rootViewControllerを正しく設定しなかったためでした、、、。
他のアプリで使いまわせるように、ラッピングしてたためその弊害が出たかたち。

次回から気をつけねば。