【问题标题】:how to convert url to string in ios/swift?如何在 ios/swift 中将 url 转换为字符串?
【发布时间】:2019-12-01 22:10:54
【问题描述】:

在我的代码 ios/SWIFT 中,我试图从我成功保存在 Storage Firebase 的上一张图片中读取网址。 let url1 = url as 指令有错误!细绳 我需要将 url 转换为字符串,但演员表不起作用 打印指令没问题,我在日志屏幕打印中看到了正确的 url(url?.absoluteURL as Any)

   let armazenamento = Storage.storage().reference()
    let imagens = armazenamento.child("imagens")
    if let imagemSelecionada=imagem.image {
        if let imagemDados = imagemSelecionada.jpegData(compressionQuality: 0.1) {
            imagens.child("\(self.idImagem).jpg").putData(imagemDados, metadata: nil, completion: {(metaDados, erro) in
                if erro == nil {
                    print("Sucess upload")
                    imagens.child("\(self.idImagem).jpg").downloadURL(completion: { (url, erro) in
                        if(erro == nil)
                        {
                            print(url?.absoluteURL as Any )
                            let url1 = url as! String
                            self.performSegue(withIdentifier: "selecionarUsuarioSegue", sender: url1)
                        }else{
                            print(err!);
                        }
                    })

【问题讨论】:

  • "但是强制转换不起作用" 1) 总是复制/粘贴错误和异常输出! 2) 为了尽快获得更好的帮助,edit 添加minimal reproducible exampleShort, Self Contained, Correct Example。 3) 这是什么语言,Scala?请添加语言标签。
  • 这和 Swing 有什么关系。 Swing 是 Java 的图形用户界面。您的问题与图形组件无关。发布的代码看起来不像 Java。是 JavaScript 吗? (我知道 JavaScript 有一个“let”关键字)如果是这样,那么使用适当的标签会让你有更好的机会得到答案。
  • 转换很大程度上取决于 URL 的类型(远程或本地)

标签: ios swift url


【解决方案1】:

将 url 转换为字符串使用这个

var myurl: NSURL
var urlString: String = myurl.absoluteString

希望对你有帮助

【讨论】:

  • 我必须修改为 urlString = (strurl as AnyObject).absoluteString!
【解决方案2】:

是的,它很容易做到。你可以试试:

var yourURL:NSUL!
var a = yourURL.absoluteString

【讨论】:

【解决方案3】:

不起作用,但错误是什么?

尽量不要在非绝对必要时强制降低选项。使用if let 可选展开或guard 无论如何,试试这个 -

if let strurl = url {
    let urlString = strurl.absoluteString 
    print(type(of: urlString))  // should print "String"
}
else {
    // Your url is nil 
} 

【讨论】:

  • 我必须修改为; urlString = (strurl as AnyObject).absoluteString!
【解决方案4】:

通过此链接 在这里你可以找到 url to string 和 string to url

https://www.zerotoappstore.com/swift-url-to-string.html

【讨论】:

    【解决方案5】:

    您可以使用 url.absoluteString 将 url 转换为字符串。

    imagens.child("\(self.idImagem).jpg").downloadURL(completion: { (url, erro) in
                            if(erro == nil)
                            {
                                print(url?.absoluteString)
                                let urlString = url.absoluteString
                                self.performSegue(withIdentifier: "selecionarUsuarioSegue", sender: urlString)
                            }else{
                                print(err!);
                            }
                        })
    

    【讨论】:

      猜你喜欢
      • 2016-07-22
      • 2014-08-16
      • 2016-01-21
      • 1970-01-01
      • 2017-07-20
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      相关资源
      最近更新 更多