2016-12-05 20 views
0

我想從我自己的iOS應用程序中打開設置應用程序。我的代碼在Objective-C中。通過自定義應用程序在iOS 10.1中打開設置應用程序

UIApplication *app=[UIApplication sharedApplication]; 
NSURL *url=[NSURL URLWithString:UIApplicationOpenSettingsURLString]; 
NSDictionary *dict=[[NSDictionary alloc] initWithObjectsAndKeys:[[NSNumber alloc] initWithBool:YES],UIApplicationOpenURLOptionUniversalLinksOnly, nil]; 

[app openURL:url options:dict completionHandler:^(BOOL success) { 
    NSLog(@"in open Url"); 
}]; 

此開放式URL方法是Apple給出的新方法。我應該在選項字典中傳遞什麼?

回答

1

正如你在iOS的SDK看到:

選項將在下面的章節的OpenURL選項中指定。除了這是異步的並且調用完成處理程序而不是返回結果之外,空的選項字典將導致與舊的openURL調用相同的行爲。完成處理程序在主隊列上調用。 所以你可以發送nil來獲得舊的openURL:方法的行爲。

0

試試這個,打開設置應用

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]] 
+0

它工作在IOS 9,但在IOS 10失敗 –

相關問題