国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOSAppLaunchOption

2019-11-14 19:34:00
字體:
來源:轉載
供稿:網友

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

 

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

1、若用戶直接啟動,lauchOptions內無數據;

2、若由其他應用程序通過openURL:啟動,則UIApplicationLaunchOptionsURLKey對應的對象為啟動URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey對應啟動的源應用程序的bundle ID (NSString);

3、若由本地通知啟動,則UIApplicationLaunchOptionsLocalNotificationKey對應的是為啟動應用程序的的本地通知對象(UILocalNotification);

4、若由遠程通知啟動,則UIApplicationLaunchOptionsRemoteNotificationKey對應的是啟動應用程序的的遠程通知信息userInfo(NSDictionary);

5、其他key還有UIApplicationLaunchOptionsAnnotationKey,UIApplicationLaunchOptionsLocationKey, UIApplicationLaunchOptionsNewsstandDownloadsKey

 

 

如果要在啟動時,做出一些區分,那就需要在下面的代碼做處理。 比如:您的應用可以被某個其它應用調起(作為該應用的子應用),要實現單點登錄,那就需要在啟動代碼的地方做出合理的驗證,并跳過登錄。

java代碼 復制代碼 收藏代碼
  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
  2. {  
  3.     NSURL *url = [options objectForKey:UIApplicationLaunchOptionsURLKey];  
  4.     if(url)  
  5.     {  
  6.     }  
  7.     NSString *bundleId = [options objectForKey:UIApplicationLaunchOptionsSourceApplicationKey];  
  8.     if(bundleId)  
  9.     {  
  10.     }  
  11.     UILocalNotification * localNotify = [options objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];  
  12.     if(localNotify)  
  13.     {  
  14.     }  
  15.     NSDictionary * userInfo = [options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];  
  16.     if(userInfo)  
  17.     {  
  18.     }  
  19.   
  20. }  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 塘沽区| 临夏市| 琼结县| 靖边县| 河源市| 中牟县| 凌海市| 柳林县| 怀化市| 科技| 和田市| 阳曲县| 阿拉善右旗| 嘉兴市| 监利县| 黔南| 武冈市| 武平县| 密云县| 凉城县| 信阳市| 微山县| 航空| 马鞍山市| 外汇| 馆陶县| 灵石县| 台山市| 四川省| 渝北区| 中江县| 措美县| 枝江市| 建瓯市| 磴口县| 江门市| 璧山县| 周宁县| 呼图壁县| 鄂托克旗| 昌图县|