甘いものが好きです

iOS App開発時に感じた疑問や課題、その他の雑感などを書いていきます。

2013-01-01から1年間の記事一覧

Camera Overlay Viewを設定するとiOS 7.0以降でアプリが操作不能になる問題への対処方法

UIImagePickerControllerを使った写真撮影機能を実装していたとき、iOS 7未満では何の問題もない次のようなコードを実行すると、iOS 7.0以降ではシャッターボタンをタップして写真撮影を行ったぐらいのタイミングでアプリが操作不能になる現象が発生した。 -…

Appleに交換依頼していたケーブルが届いた

昨日交換依頼を出したケーブルが本日さっそく届いた。かなり対応が早かったので驚いた。運送業者からの受け取り時に破損ケーブルを運送業者に渡す必要があった。*1届いた新品のケーブルの動作確認。問題があればアップルサービスセンターまで電話連絡する必…

AppleCare登録済iPhone 4Sに付属していたケーブルの交換依頼を出してみた

先日、iPhone 4Sに付属していた30ピン-USBケーブルの皮膜が破れて断線寸前になってしまった。ついにDockケーブルが逝った pic.twitter.com/yzuH0Vafk9— Shadow (@capt_shadow) June 12, 2013 Dockケーブルは一応AppleCareのサポート対象に入っているみたい。…

CocoaPods利用時にUnit Testがfile not foundエラーにより実行できない場合の対処方法

CocoaPods利用時にXcodeでCommand+UによりUnit Testを開始しようとしたら、外部ライブラリのヘッダファイルをインポートしているところについて次のようなエラーが出て、テストが開始できなかった。 '....h' file not found 対処方法をまとめておく。*1 *1:C…

pod installがSSLErrorで失敗したときの対処方法

以前は成功していたのに…… 数ヶ月前に開発が一段落ついたプロジェクトに久々に手を加えようとして、再びローカルに開発環境を整えようとしたのだが、pod installを実行してみると次のようなエラーが出て外部ソースの読み込みに失敗してしまうことがあった。 …

Command Line Tools for Xcodeを古いバージョンに戻す

同一マシンに複数のバージョンのXcodeをインストールしている状況下において、新しいバージョンの方のXcodeに対応するCommand Line Toolsをインストールすると、各種ツールはこの新しいXcodeに対応するCommand Line Toolsを参照するようになってしまう。*1何…

NSManagedObjectオブジェクトをdeep copyする方法

NSManagedObjectオブジェクトをdeep copyする方法を考えてみた。NSManagedObjectはNSCopyingプロトコルに適合していない。AttributeやRelationshipを個別にチェックしてコピーしていく方法が無難だろうと思う。*1*2 *1:Fetched Propertyは普段扱わないのでこ…

XcodeのコードエディタからメソッドのCallerをたどる方法

Xcodeでは、プログラムを実行しなくてもコードエディタ上でメソッドのCallerの一覧を表示したり、Callerにジャンプしたりできる。 XCode find caller functions - Stack Overflow 上記ページの内容はXcode 4.5 beta時点での情報とのことだが、この機能は現時…

SketchでiOS App用の画像素材を作成するのに役立つ情報をいくつか

先日の半額セールの際に勢いでSketchを買ってしまった。自分がSketchを使うのは、おそらくiOS App用の画像素材を作成する場面がほとんどだろうと思う。そこで、iOS App用の画像素材で作成するのに役立ちそうな情報を集めてみた。

はてなダイアリーからはてなブログに移行してみた

今更ではあるが、はてなダイアリーからはてなブログに移行してみた。 以下を参考にして、はてなダイアリーからの記事のインポートも既に実施済。 さらに、はてなダイアリーのページからはてなブログのページへのリダイレクトの設定もしてみた。 http://staff…

Slide Pocket for Developersで気軽にスライドを閲覧

【宣伝】Web開発者向けのSlideShare閲覧アプリを作りました!プログラミング言語毎に人気スライドをチェックできるアプリです!itunes.apple.com/jp/app/slide-p… [@himara2]— iphone_dev_jp (@iphone_dev_jp) March 20, 2013@iphone_dev_jp で宣伝されてい…

Xcodeのドキュメンテーション閲覧用にDashをインストールしてみた

APIドキュメントを閲覧する上で「Dash」というアプリが便利だという情報を目にし、無料だということもあってさっそくインストールしてみた。 Mac App Store - Dash (Docs & Snippets) インストール後、初回起動時にXcodeのドキュメントを読み込まれ、すぐに…

実行時警告「Attempt to dismiss from view controller while a presentation or dismiss is in progress!」への対応

EventKitを利用したAppを開発していたとき、イベント編集画面のView Controller*1上で「完了」/「キャンセル」/「イベントを削除」のいずれかのボタンがタップされたタイミングでこのView Controllerをdismissするために、eventEditViewController:didComple…

NSScannerを利用して16進数の文字列を10進数の数値に変換

16進数の文字列から10進数の数値を得る方法を探していたら、NSScannerを使うと便利だという情報を発見。 NSString *colorCode = @"0x80ffc4"; unsigned int rgb[3]; for (int i = 0; i < 3; i++) { NSString *component = [colorCode substringWithRange:NSM…

UIImagePickerControllerでデバイスの向きの変更を無視する

UIImagePickerControllerを利用して写真を撮影するとき、Portrait固定にしたいのになかなかできず苦労した。 失敗例 以下の方法を試してみたが、うまくいかなかった。 Xcodeのビルドターゲットの設定で「Supported Interface Orientations」を「Portrait」の…

XcodeでLeap Motion対応アプリ開発の準備(Objective-C版)

Leap Motion対応アプリはさまざまなプログラミング言語で開発することができるが、今回は、Xcode上で主にObjective-Cを使ってMac Appを開発することにした。開発環境は次のとおり。 OS X 10.8.2 (12C60) Xcode 4.6 (4H127) Leap Developer Kit 0.7.3 Leap Mo…

Xcode 4.6から利用可能になったビルド設定「Empty Loop Bodies」を試してみた

以下の記事によると、昨日リリースされたXcode 4.6では新たなビルド設定「Empty Loop Bodies」が追加されたとのこと。 空ループをワーニングで見つける | Cocoaの日々情報局 この設定を有効にすると、if文やwhile文などで条件を記述した括弧の直後にセミコロ…