[英]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.