代码之家  ›  专栏  ›  技术社区  ›  Cesar Bielich

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

  •  -1
  • Cesar Bielich  · 技术社区  · 5 年前

    我现在有一个问题是关于iOS中的深度链接。我是斯威夫特的新手,所以我在这里有点迷路。我知道我正在转化 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 回复  |  直到 5 年前
        1
  •  3
  •   Scriptable    5 年前

    您不能将URL强制转换为字符串,但URL对象上有一些属性可以使用。这是一个相当直接的问题,您应该始终检查 documentation 如果你对某事不确定

    更改此项:

    message: webpageUrl as? String
    

    message: webpageUrl.absoluteString