Ios “沉默”-canOpenURL:对于URL:“失败”;

Ios “沉默”-canOpenURL:对于URL:“失败”;,ios,ios9,Ios,Ios9,我已经按照iOS 9的要求将我的URL方案添加到Info.plist。但是,调用会导致: -canOpenURL: failed for URL: "scheme://" - error: "(null)" 正在登录到控制台。调用正在成功并返回正确的值,但这些日志消息很烦人。如何禁用它们?尝试使用openURL:检查它是否可以打开,因为它返回Bool,然后再次调用openURL: if let url = NSURL(string: keyword) { if UIApplicatio

我已经按照iOS 9的要求将我的URL方案添加到Info.plist。但是,调用会导致:

-canOpenURL: failed for URL: "scheme://" - error: "(null)"

正在登录到控制台。调用正在成功并返回正确的值,但这些日志消息很烦人。如何禁用它们?

尝试使用openURL:检查它是否可以打开,因为它返回Bool,然后再次调用openURL:

if let url = NSURL(string: keyword) {
    if UIApplication.sharedApplication().openURL(url) {
        UIApplication.sharedApplication().openURL(url)
    }
}

看到同样的语句重复两次看起来很奇怪,但至少它没有像canOpenURL:does那样发出失败消息。如果有人知道如何让它看起来不那么怪异,请告诉他。

你不能。希望他们放弃iOS 9通用。不幸的是,这是通用。这方面运气好吗?这让应用程序日志乱成一团,真是令人恼火。现在,2019年,这仍然是一个问题。这会打开URL-我只是想测试它是否可以打开。if语句不会打开URL,它只会检查它是否可以无声地打开。您必须再次调用openURL:才能真正打开它。文档倾向于打开URL,即使在if语句检查中也是如此。即使它没有在模拟器上打开,我也会有点担心这样使用它,它可能会在实际设备上打开,或者如果没有打开,那么很容易在操作系统更新中更改。