【发布时间】:2016-10-13 16:21:24
【问题描述】:
我正在尝试从我的 Swift 应用程序中打开一个 pdf,但我无法使用它。
我知道有很多与此相关的问题,其中大多数问题都使用此代码:
UIApplication.shared.openURL(URL(string: "http://www.url.com" + id)!)
但我收到以下错误:
致命错误:在展开可选值时意外发现 nil
所以我认为错误是因为 id 为 nil,所以我创建了两个 prints 以查看检索到的内容:一个用于 url,一个用于 id。两者都是正确的,如果我在浏览器导航栏上复制 url,它可以完美运行(我无法提供真正的 url,因为它是客户端的)。
我将这个函数包裹在@IBAction 中,以检测何时单击按钮,因此我查看了连接是否已断开。也是正确的。
所以我不明白为什么会发生这个错误。我花了几个小时,但无法弄清楚是什么导致了这个错误。
我错过了什么吗?我应该以某种方式编码网址吗?
P.S:我正在使用Xcode8 和Swift3。
更新:如果我设置www.google.es,它工作得很好。在 url 中使用变量会不会有问题?
提前致谢!
【问题讨论】:
-
拆分您的代码,以便您查看原因。首先构建字符串。然后创建
URL。然后拨打openURL。然后你就会找到真正的原因。 -
当我使用
URL(string: mystring)时,它给了我nil值,但是如果我复制浏览器导航栏上的网址,它就可以工作。