繁体   English   中英

twilio 在 swift 中获取媒体 url 的完成块不执行

[英]The completion block doesn't execute for twilio get media url in swift

问题是为什么没有在imgURL = url ?? ""行执行完成块imgURL = url ?? "" imgURL = url ?? ""

当我调试时,它停在msg.getMediaContentTemporaryUrl行,然后跳过所有块执行返回。

func getImageURL(_ msg:TCHMessage)->String {
        var imgURL : String = ""
        msg.getMediaContentTemporaryUrl { (result, url) in
            imgURL = url ?? ""
            print("getImage Function: ",imgURL)
        }
        return imgURL
    }

查看官方文档中其他语言的示例:

getMediaContentTemporaryUrl 的 Twilio 文档

您在大括号内定义的是异步执行的回调,因此一旦请求完成,您就会到达那里。 如果您想在到达该点时停止,则需要在imgURL = url ?? "" imgURL = url ?? "" ,例如

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM