我正在尝试使用UIApplication打开URL,但是在运行时:

[[UIApplication sharedApplication] canOpenURL:urlToUpdate

网址是使用String和
NSString *urlStringToOpenEscaped = [urlStringToOpen stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL *urlToUpdate = [NSURL URLWithString:urlStringToOpenEscaped];

始终返回FALSE。

我检查了可从iPad访问URL。

任何想法?

最佳答案

不应使用canOpenURL方法来测试网络URL是否可访问。根据文档:

此方法保证如果调用openURL:,则另一个
申请将是
推出来处理它。它不保证完整的URL有效。

因此,这是一种了解传递给该方法的url指定的资源是否可以由系统上的应用程序访问/打开的方法。

如果要检查网址是否可访问,则必须执行请求,然后在响应中处理结果。

09-11 18:35