0

我正在尝试使用 UIWebView 构建简单的 Web 浏览器的教程。如果用户只是在没有任何方案的情况下键入地址,则其中有将方案“http://”前缀到 url 的功能。例如:用户输入 google.com 而不是http://google.com 这是使用 NSURL 的 scheme 属性实现的。一切都很好,直到地址很简单。

如果地址是这样的:“test1.samplewebsite.com:81” NSURL 方案将字符串“test1.samplewebsite.com”检测为方案而不是无方案。

这在 safari 上运行良好,它没有检测到任何方案并立即为 http 添加前缀。

在开始编写代码检测方案之前,我想检查一下,是否有任何系统 API 用于检测有效方案?

4

1 回答 1

0

不幸的是,在您的示例中,test1.samplewebsite.com将是根据规范(或维基百科所说的任何内容,因为我不是规范读者)的方案。

但是您可以使用-[UIApplication canOpenURL:(NSURL *)]来确定设备是否可以打开给定的方案,自定义或其他方式。这是UIApplication 文档的链接(我希望我可以直接链接到该方法)。

于 2012-04-09T20:54:35.703 回答