Xcode6.1.1で実機が選択できなかった

先日買ったiPadに開発中のアプリをインストールしようとしたらデバイス一覧に表示されず2日間ほど無駄をしてしまった。 プロジェクトのバンドルIDもプロビジョニングも問題無いことは確認済みだった(別Macではインストールできた)ので、MacかXcodeの設定に問題があるのだろうと思っていた。 解決方法 * 実機をMacに接続 * ステータスバーのWindow > Devices * Devicesウィンドウの左上DEVICESで該当の実機を[Ctrl+Click] * Show in Run Destinations Menuをクリック(チェックがついたらOK) 参考 Stack Overflow

UIWebView Cache Clear

UIWebViewのキャッシュクリアが地味に面倒だったのでログ iOS7系のキャッシュクリアがなんか変だった。詳しく調査してないけどこれでうまくうごいた。 やること1 UIAppcalation method - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions とか絶対呼ばれる場所に下を書いておく // WebViewのキャッシュを削除 [NSURLCache sharedURLCache].memoryCapacity = 0; [NSURLCache sharedURLCache].diskCapacity = 0; やること2 UIWebViewDelegate method - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationTyp

iOS8でプッシュ通知を使ったりバッジを使ったり

今までプッシュ通知の利用を宣言するのに使ってたメソッドregisterForRemoteNotificationTypesがiOS8からdeprecatedに変わっていたのでメモ プッシュ通知の利用するとき iOS7以前の場合 [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; iOS8以降の場合 [[UIApplication sharedApplication] registerForRemoteNotifications]; UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:(UIUserNot

iOS用にユニバーサルライブラリを作る

BlocksKitをフレームワーク化した iOS8対応のためBlocksKitをフレームワーク化したログ。 ソースコードのまま組み込むとかイヤなのでよく外部のライブラリはフレームワークにしているのでメモ。 手順 ダウンロードからビルドまで * github から最新ソースコードをダウンロード * ターゲットをBlocksKitにしてiOS Device用Releaseビルド * ターゲットをBlocksKitのままiPhone Simulator用Releaseビルド * OrganizerでBlocksKitのDerived Dataディレクトリ右の->をクリックしてFinderに表示 以下コマンドライン ターミナルのログからひっぱり出したコマンドなので間違ってる可能性は否定できない。 $ cd <Derived Data Dir> // FinderからD&Dでpathが貼り付けできるのでそれがらく) $ xcrun lipo -info ./Release-iphoneos/libBlocksKit.a Architectures in