我正在尝试使用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指定的资源是否可以由系统上的应用程序访问/打开的方法。
如果要检查网址是否可访问,则必须执行请求,然后在响应中处理结果。