微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决twilio 在 swift 中获取媒体 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
    }

解决方法

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

Twilio docs for getMediaContentTemporaryUrl

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。