我的旧应用程序在 iOS 8.2 之前运行良好。在一个按钮操作中,我必须使用打开 safariopenUrl
,这对于使用 iOS 8.2 的设备运行良好。但是当我在 iOS 8.3 中运行它时,它不会打开 safari,当我尝试打印它时它会返回NO
。
iOS 8.3 对于 openUrl 方法有什么变化吗?
编辑1:
NSString *loginUrl=[object sighnUpUrl];
NSLog(@"%d",[[UIApplication sharedApplication] openURL:[NSURL URLWithString:loginUrl]]);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:loginUrl]];
我只是使用我的网站登录页面的 url。
编辑2:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
我尝试了相同的代码并得到Failed to open url:http://www.stackoverflow.com
.
编辑3:
NSURL *URL = [NSURL URLWithString:@"http://www.google.de"];
if ([[UIApplication sharedApplication] canOpenURL:URL]) {
[[UIApplication sharedApplication] openURL:URL];
}
当我尝试相同的上述代码时,它进入了 if 块但仍然无法进入 safari。
注意:以上所有代码都适用于 iOS 8.2。