iOS 8.3 中的 openUrl 未重定向到 safari

openUrl is not redirecting to safari in iOS 8.3

我的旧应用程序在 iOS 8.2 之前运行良好。在一个按钮操作中,我必须使用 openUrl 打开 safari,这对于 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.whosebug.com"];

if (![[UIApplication sharedApplication] openURL:url]) {
    NSLog(@"%@%@",@"Failed to open url:",[url description]);
}

我尝试了相同的代码并得到 Failed to open url:http://www.whosebug.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.whosebug.com"];

if (![[UIApplication sharedApplication] openURL:url]) {
    NSLog(@"%@%@",@"Failed to open url:",[url description]);
}

这是要走的路:

NSURL *URL = [NSURL URLWithString:@"http://www.google.de"];

if ([[UIApplication sharedApplication] canOpenURL:URL]) {
    [[UIApplication sharedApplication] openURL:URL];
}

请试试这个:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]]; 

编辑:

BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:yourURL];

尝试将您的 URL 放在这里并检查它 returns 是对还是错。

我已经看完了所有答案,我知道他们都会 work.The 问题出在另一个 side.I 我正在使用 移动设备管理 我的 app.Some 服务器端的一个使用 MDM.Unfortunately 禁用了 safari,对于 iOS 8.2 的设备,它被启用,而对于 iOS 8.3 的设备,它被禁用,这让我认为它是一个 iOS issue.So,而使用 MDM 禁用了 safari,它无法打开任何 url.My Bad.Thanks 以获取所有答案。

ios8.3 通过邮件收到的.apk文件,无法打开其他应用,可能是ios8.3 of

的BUG