从“ URL”强制转换为不相关的类型“ String”总是失败

时间:2019-01-24 21:54:45

标签: swift

我现在在处理iOS中的深层链接时遇到问题。我是Swift的新手,所以我在这里有些迷路。我知道我已经将URL转换为String,但是由于某种原因我遇到了错误:

  

从“ URL”投射到不相关的类型“ String”始终失败

当我尝试引用webpageUrl时。

知道为什么我会收到此错误吗?

if let webpageUrl = URL(string: "https://www.example.com/this/that") {
    //application.open(webpageUrl)
    // alert
    let alert = UIAlertController(title: "My Title", message: webpageUrl as? String, preferredStyle: .alert)
    DispatchQueue.main.async {
    self.window?.rootViewController?.present(alert, animated: true, completion: nil)
    }
    // alert
    return false
}

1 个答案:

答案 0 :(得分:2)

您不仅可以将URL转换为字符串,还可以使用URL对象上的属性。这是一个非常简单的问题,如果不确定,请务必检查documentation

更改此:

message: webpageUrl as? String

message: webpageUrl.absoluteString