WCSession代表|是否有必要同步调用回复处理程序?

时间:2016-09-21 06:57:31

标签: swift watchkit wcsession

在委托函数返回之前是否需要调用replyHandler?在我可以回复之前,我需要做几个Web Service 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)
    }
}

1 个答案:

答案 0 :(得分:0)

不,可以抓住该块的副本并稍后调用它,但是如果等待时间过长并且您的应用程序在后台运行,您可能会被暂停。