如何解决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 举报,一经查实,本站将立刻删除。