天天看點

iOS app的啟動方式識别 iOS 程式啟動時總會調用application:didFinishLaunchingWithOptions:,其中第二個參數launchOptions為NSDictionary類型的對象,裡面存儲有此程式啟動的原因。

 iOS 程式啟動時總會調用application:didFinishLaunchingWithOptions:,其中第二個參數launchOptions為NSDictionary類型的對象,裡面存儲有此程式啟動的原因。

launchOptions中的可能鍵值見UIApplication Class Reference的Launch Options Keys節 。

  • 若使用者直接啟動,lauchOptions内無資料;
  • 若由其他應用程式通過openURL:啟動,則UIApplicationLaunchOptionsURLKey對應的對象為啟動URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey對應啟動的源應用程式的bundle ID (NSString);
  • 若由本地通知啟動,則UIApplicationLaunchOptionsLocalNotificationKey對應的是為啟動應用程式的的本地通知對象(UILocalNotification);
  • 若由遠端通知啟動,則UIApplicationLaunchOptionsRemoteNotificationKey對應的是啟動應用程式的的遠端通知資訊userInfo(NSDictionary);
  • 其他key還有UIApplicationLaunchOptionsAnnotationKey,UIApplicationLaunchOptionsLocationKey,

    UIApplicationLaunchOptionsNewsstandDownloadsKey。

轉自:http://www.cnblogs.com/worldtraveler/p/4759602.html