是否有必要在委托函数返回之前调用replyHandler?我需要进行一些Web服务API调用才能回复,下面的实现正确吗?
func session(_ session: WCSession, didReceiveMessage message: [String : Any], replyHandler: @escaping ([String : Any]) -> Void) {
DispatchQueue.main.async {
//Following function makes couple of API calls inside
//UIBackgroundTask and replies when
//background task time expires
//or response from API is received.
self.handleMessage(message, replyHandler: replyHandler)
}
}发布于 2016-09-22 11:43:29
不,可以抓取一个块的副本,然后再调用它,但是如果你等待的时间太长,并且你的应用程序在后台运行,你可能会被挂起。
https://stackoverflow.com/questions/39609462
复制相似问题