UIApplication
UIApplicationクラスは、アプリケーション全体を管理するクラスで、1アプリケーションには必ず1つのUIApplicationが存在します。
UIApplicationのクラス階層
UIApplicationの取得
// UIApplicationの取得
UIApplication *app = [UIApplication sharedApplication];
UIApplicationのプロパティ
| プロパティ名/型 | 読専 | 説明 |
|---|---|---|
| idleTimerDidabled (BOOL) | 自動スリープモードの設定 (アプリ起動中常に画面を表示しておきたい場合はYESに設定します。) YES:自動スリープモードを解除 NO:自動スリープモードに設定 ※バッテリー消費を考えて極力使用しない方がよいです。 | |
| applicationIconBadgeNumber (NSInteger) | アプリケーションバッジの設定 ゼロをセットすると非表示、ゼロ以外をセットすると表示。 (例)app.applicationIconBadgeNumber = 0; //非表示 (例)app.applicationIconBadgeNumber = 3; //3を表示 アプリケーションバッジの例→ | |
| networkActivityIndicatorVisible (BOOL) | インジケータの設定 YES:インジケータ表示 NO:インジケータ非表示 (例)app.networkActivityIndicatorVisible = YES; インジケータ↓→ | |
| statusBarStyle (UIStatusBarStyle) | ステータスバーのスタイルの設定 UIStatusBarStyleDefault:デフォルト UIStatusBarStyleBlackOpaque:黒 UIStatusBarStyleBlackTranslucent:透明 ※Info.plistの「Status bar style」キーでも設定できます。 | |
| statusBarHidden (BOOL) | ステータスバーの表示・非表示の設定 YES:ステータスバー非表示 NO:ステータスバー表示 (例)ステータスバーを非表示にする app.statusBarHidden = YES; ※Info.plistの「Status bar is initially hidden」キーでも設定できます。 |
上記「UIApplicationのクラス階層」にあるクラスのプロパティも使用できます。
UIApplicationのメソッド
| メソッド | 説明 |
|---|---|
| -(BOOL)openURL:(NSURL *)url | 指定されたURLのサイトを呼び出す |
| +(UIApplication)sharedApplication | アプリケーションインスタンスを返す |
上記「UIApplicationのクラス階層」にあるクラスのメソッドも使用できます。
UIApplicationのデリゲートメソッド
| メソッド名 | 説明 |
|---|---|
| -(void)applicationWillResignActive: (UIApplication *)application | アプリがアクティブでなくなる直前に呼ばれる |
| -(void)applicationDidEnterBackground: (UIApplication *)application | アプリがバックグラウンドになった時に呼ばれる |
| -(void)applicationWillEnterForeground: (UIApplication *)application | アプリがバックグラウンドからフォアグラウンドになる直前に呼ばれる |
| -(void)applicationDidBecomeActive: (UIApplication *)application | アプリがアクティブになった時に呼ばれる |
| -(void)applicationWillTerminate: (UIApplication *)application | アプリがバックグラウンド実行中に終了された時に呼ばれる |
UIApplication例文
// AppDelegate(例:HogeAppDelegate)を取得する
HogeAppDelegate *application =
(HogeAppDelegate*)[[UIApplication sharedApplication] delegate];
// ステータスバーにインジケータを表示する
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
// ステータスバーのインジケータを非表示にする
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
コメント
コメントを投稿