0

委托函数返回之前是否需要调用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)
    }
}
4

1 回答 1

0

不,可以获取块的副本并稍后调用它,但如果您等待太久并且您的应用程序正在后台运行,您可能会被暂停。

于 2016-09-22T03:43:29.400 回答