我正在尝试使用UIApplication打开一个URL,但是当我运行时:
[[UIApplication sharedApplication] canOpenURL:urlToUpdate
使用String和
创建urlNSString *urlStringToOpenEscaped = [urlStringToOpen stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *urlToUpdate = [NSURL URLWithString:urlStringToOpenEscaped];
始终返回FALSE。
我检查过的网址是否可以通过iPad访问。
有什么想法吗?
答案 0 :(得分:1)
不应使用canOpenURL
方法来测试网络网址是否可访问。根据文件:
此方法保证如果调用openURL:,则另一个 申请将是 推出处理它。它不保证完整的URL有效。
因此,这是一种了解传递给方法的url指定的资源是否可以由系统上的应用程序访问/打开的方法。
如果要检查是否可以访问Web地址,则必须执行请求,然后在响应中处理结果。