canOpenURL总是返回FALSE

时间:2012-11-21 18:51:51

标签: ios uiapplication

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

[[UIApplication sharedApplication] canOpenURL:urlToUpdate

使用String和

创建url
NSString *urlStringToOpenEscaped = [urlStringToOpen stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL *urlToUpdate = [NSURL URLWithString:urlStringToOpenEscaped];

始终返回FALSE。

我检查过的网址是否可以通过iPad访问。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

  

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

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

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