Copyright (C) iPhoneアプリ開発備忘録 All rights reserved.
ブログ内で記したコード、内容の正確性は保証いたしません。
記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。



2015年02月13日

iOS7でTabBarを一時的に見えないようにすると、回復したときにTabBarのBackgroudColorが透過されてしまう現象を防ぐ方法

Xcode6でiOS7向けビルドをしたときに、iOS7でアプリを動作させているとき、NavigationControllerで次の画面をpushして遷移させるとき、
NextViewController.hidesBottomBarWhenPushed = YES;
と記述してTabBarを一時的に隠すと、popして画面を戻ったときに TabBarが透過属性となり、下層のViewが見えてしまう。

これを防ぐための方法。

続きを読む
posted by mobileDeveloper at 20:21 | Comment(0) | TrackBack(0) | 開発の流れ はてなブックマーク - iOS7でTabBarを一時的に見えないようにすると、回復したときにTabBarのBackgroudColorが透過されてしまう現象を防ぐ方法 | このブログの読者になる | 更新情報をチェックする

2015年02月12日

AdMobインタースティシャルで2回目以降の広告表示時に、"Request Error: Will not send request because interstitial object has been used"と表示される場合の対処法

AdMobインタースティシャル広告を表示する場合、公式(日本語)の通りに組み込むと、1回目の表示は成功するが、2回目以降はコンソールログに"Request Error: Will not send request because interstitial object has been used" と表示されて、広告が表示されない。

続きを読む
タグ:apple iPAD Mac IOS iPhone
posted by mobileDeveloper at 20:24 | Comment(0) | TrackBack(0) | AdMob はてなブックマーク - AdMobインタースティシャルで2回目以降の広告表示時に、 | このブログの読者になる | 更新情報をチェックする

ファイルのキャッシュへの保存

アプリ内で作成せず、インターネットからダウンロードすれば済むファイルなどは、iCloudバックアップ対象外とするために、キャッシュ( /Library/Caches )に保存するのが望ましい。

続きを読む
posted by mobileDeveloper at 15:23 | Comment(0) | TrackBack(0) | NSFileManager はてなブックマーク - ファイルのキャッシュへの保存 | このブログの読者になる | 更新情報をチェックする

ファイルをiCloudへのバックアップ対象外にする

iCloudへのバックアップ対象とすべきファイルは、ユーザがアプリで作成するドキュメントに留めるべきで、インターネットからダウンロードすれば済むファイル等はバックアップ対象にしてはならない。

ファイルをiCloudへのバックアップ対象外にするには、AppDelegateにその旨の設定をする必要がある。

続きを読む
posted by mobileDeveloper at 15:13 | Comment(0) | TrackBack(0) | iCloud はてなブックマーク - ファイルをiCloudへのバックアップ対象外にする | このブログの読者になる | 更新情報をチェックする

2015年02月11日

MFMailComposeViewController (メール送信) 画面のボタン色を変更する

アプリ内でメール送信をするMFMailComposeViewControllerのボタン色(キャンセル、送信)は、AppDelegateで、
[UINavigationBar appearance].tintColor = [UIColor whiteColor];
と記述しても、指定色が白色に反映されない。

MFMailComposeViewControllerのボタン色は個別に設定する必要がある。
なお、カレンダーへのイベント登録 EKEventEditViewController では、AppDelegateで設定した色が反映される。

続きを読む
posted by mobileDeveloper at 22:44 | Comment(0) | TrackBack(0) | MFMailComposeViewController はてなブックマーク - MFMailComposeViewController (メール送信) 画面のボタン色を変更する | このブログの読者になる | 更新情報をチェックする

2015年01月28日

Auto Layoutで制約をかけたxibの実行時に、Unable to simultaneously satisfy constraints. と表示された場合の対処法

Auto Layoutを定義したxibを実行時に表示させたときにログに下記メッセージが表示された場合の対処法。
Unable to simultaneously satisfy constraints.

Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)

Unable to simultaneously satisfy constraints. は訳すると、「同時に制約を満たすことができない」ということだから、xibに相反する制約が定義されているということである。

続きを読む
posted by mobileDeveloper at 16:15 | Comment(0) | TrackBack(0) | トラブルシューティング はてなブックマーク - Auto Layoutで制約をかけたxibの実行時に、Unable to simultaneously satisfy constraints. と表示された場合の対処法 | このブログの読者になる | 更新情報をチェックする

2015年01月26日

ビルド時に " no visible @interface for declares the selector alloc " と表示された場合の対処法

ビルド時に " no visible @interface for declares the selector alloc " と表示された場合は、メソッドの綴りに間違いがないか、確認すること。

続きを読む
タグ:apple iPAD iPhone IOS Mac
posted by mobileDeveloper at 12:05 | Comment(0) | TrackBack(0) | トラブルシューティング はてなブックマーク - ビルド時に | このブログの読者になる | 更新情報をチェックする

2014年10月04日

UIAlertController を AppDelegateで表示する

通常はViewControllerの中で UIAlertControllerを表示するが、何かの事情でAppDelegateの中で表示することがある。

この場合のUIAlertControllerの表示方法。

続きを読む
タグ:iPhone IOS iPAD Mac apple
posted by mobileDeveloper at 13:54 | Comment(0) | TrackBack(0) | UIAlertController はてなブックマーク - UIAlertController を AppDelegateで表示する | このブログの読者になる | 更新情報をチェックする

2014年10月03日

MFMailComposeViewControllerのdidFinishWithResultメソッドで、UIAlertControllerを使用したときに「whose view is not in the window hierarchy!」とコンソールログに表示されて画面が表示されない場合の対処法

MFMailComposeViewControllerのdidFinishWithResultメソッドで、UIAlertControllerを使用したときに、
[self presentViewController:ac animated:YES completion:nil];
でアラート画面を表示しようとしたときにコンソールログに「whose view is not in the window hierarchy!」と表示され、UIAlertControllerの画面が表示されない場合の対処法。

続きを読む
タグ:iPhone IOS iPAD Mac apple
posted by mobileDeveloper at 21:58 | Comment(0) | TrackBack(0) | UIAlertController はてなブックマーク - MFMailComposeViewControllerのdidFinishWithResultメソッドで、UIAlertControllerを使用したときに「whose view is not in the window hierarchy!」とコンソールログに表示されて画面が表示されない場合の対処法 | このブログの読者になる | 更新情報をチェックする

2014年10月02日

iOS8でCLLocationManagerによる2回目以降の現在位置の測位ができない場合のチェックポイント

iOS8でCLLocationManagerにより現在位置を測位する手法が変更となったが、下記の手法の他にも留意すべき点がある。

iOS8で位置情報を取得する
http://iphone-app-developer.seesaa.net/article/405801453.html

続きを読む
タグ:apple iPhone IOS Mac iPAD
posted by mobileDeveloper at 15:26 | Comment(0) | TrackBack(0) | CLLocation 現在位置情報 はてなブックマーク - iOS8でCLLocationManagerによる2回目以降の現在位置の測位ができない場合のチェックポイント | このブログの読者になる | 更新情報をチェックする
Apple、Appleのロゴ、App Store、iPodのロゴ、iTunesは、米国および他国のApple Inc.の登録商標です。
iPhone、iPod touch、iPadはApple Inc.の商標です。
iPhone商標は、アイホン株式会社のライセンスに基づき使用されています。
その他、本ブログに記載されている製品名、会社名は、それぞれ各社の商標または登録商標です。