スキップしてメイン コンテンツに移動

UIApplication


UIApplication

UIApplicationクラスは、アプリケーション全体を管理するクラスで、1アプリケーションには必ず1つのUIApplicationが存在します。

UIApplicationのクラス階層

NSObject

UIResponder

UIApplication

UIApplicationの取得


// UIApplicationの取得
UIApplication *app = [UIApplication sharedApplication];

UIApplicationのプロパティ

【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:デフォルト
  UIStatusBarStyleDefault
 UIStatusBarStyleBlackOpaque:黒
  UIStatusBarStyleBlackOpaque
 UIStatusBarStyleBlackTranslucent:透明
  UIStatusBarStyleBlackTranslucent
Info.plistの「Status bar style」キーでも設定できます。
statusBarHidden
BOOL
ステータスバーの表示・非表示の設定
 YES:ステータスバー非表示
 NO:ステータスバー表示
(例)ステータスバーを非表示にする
 app.statusBarHidden = YES;
Info.plistの「Status bar is initially hidden」キーでも設定できます。
 主要なプロパティのみ掲載しています。
 上記「UIApplicationのクラス階層」にあるクラスのプロパティも使用できます。

UIApplicationのメソッド

【UIApplicationの主要メソッド】
メソッド説明
-(BOOL)openURL:(NSURL *)url指定されたURLのサイトを呼び出す
+(UIApplication)sharedApplicationアプリケーションインスタンスを返す
 主要なメソッドのみ掲載しています。
 上記「UIApplicationのクラス階層」にあるクラスのメソッドも使用できます。

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;

コメント

このブログの人気の投稿

日本に来た 今三週間

四月六日に日本に来た、今三週間になった。 嬉しくなかった、悲しくなかった。 日本の携帯電話のカメラはとてもいいよ、私は今撮影が好きだ、いつも寮に帰る途中で花とか魚とか写真を撮る。これも生活の趣味だ。 滴は綺麗だ 桜が凋んで落ちる 天気がいいとき、自転車に乗って、食材を買った。 自分で料理をつくる、おいしそうでしょう。 昨日清水寺に行った、天気はとても熱いね。日に焼けすぎたので、腕は今赤い。 側に花があるので、赤い清水寺はもっと美しそうだ。 木の色は艶やかだ。