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) | 開発の流れ | このブログの読者になる | 更新情報をチェックする

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 | このブログの読者になる | 更新情報をチェックする

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

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

続きを読む
ラベル:Mac apple iPAD unity IOS iPhone
posted by mobileDeveloper at 15:23 | Comment(0) | TrackBack(0) | NSFileManager | このブログの読者になる | 更新情報をチェックする

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

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

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

続きを読む
ラベル:Mac apple iPAD unity IOS iPhone
posted by mobileDeveloper at 15:13 | Comment(0) | TrackBack(0) | iCloud | このブログの読者になる | 更新情報をチェックする

2015年02月11日

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

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

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

続きを読む
ラベル:Mac apple iPAD unity IOS iPhone
posted by mobileDeveloper at 22:44 | Comment(0) | TrackBack(0) | 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に相反する制約が定義されているということである。

続きを読む
ラベル:Mac apple iPAD unity IOS iPhone
posted by mobileDeveloper at 16:15 | Comment(0) | TrackBack(0) | トラブルシューティング | このブログの読者になる | 更新情報をチェックする

2015年01月26日

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

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

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

2014年10月04日

UIAlertController を AppDelegateで表示する

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

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

続きを読む
ラベル:apple Mac iPAD IOS iPhone
posted by mobileDeveloper at 13:54 | Comment(0) | TrackBack(0) | UIAlertController | このブログの読者になる | 更新情報をチェックする

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の画面が表示されない場合の対処法。

続きを読む
ラベル:apple Mac iPAD IOS iPhone
posted by mobileDeveloper at 21:58 | Comment(0) | TrackBack(0) | UIAlertController | このブログの読者になる | 更新情報をチェックする