2016-12-05 55 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失败 –