我有我的旧应用程序,直到iOS 8.2。在一个按钮操作中,我必须使用openUrl
打开Safari ,这对于使用iOS 8.2的设备正常工作。但是当我在iOS 8.3中运行它时,它不打开野生动物园,当我尝试打印它时,它返回的NO
。
OpenUrl方法中的iOS 8.3有任何变化吗?
编辑1:
NSString *loginUrl=[object sighnUpUrl];
NSLog(@"%d",[[UIApplication sharedApplication] openURL:[NSURL URLWithString:loginUrl]]);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:loginUrl]];
我只是在使用网络的登录页面。
编辑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中工作。
这是要走的方式:
NSURL *URL = [NSURL URLWithString:@"http://www.google.de"];
if ([[UIApplication sharedApplication] canOpenURL:URL]) {
[[UIApplication sharedApplication] openURL:URL];
}
检查此
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
请尝试:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
编辑:
BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:yourURL];
尝试将您的URL放在这里&检查它是返回的还是错误。
我已经经历了所有答案,我知道所有答案都可以。App.Some来自服务器端的某些人使用mdm.undmm.undress app.some启用了该设备,它已启用,对于具有iOS 8.3的设备,它被禁用了,这使我认为这是iOS问题。因此,尽管使用MDM禁用了Safari,但它无法打开任何url.my bad.thanks为您的所有答案。
ios8.3 .apk文件,由电子邮件收到,无法打开其他应用程序,它可能是