【问题标题】:WCSession Delegate | Is it necessary to call reply handler synchronously?WCSession 代表 |是否需要同步调用回复处理程序?
【发布时间】:2016-09-21 06:57:30
【问题描述】:

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

【问题讨论】:

    标签: swift watchkit wcsession


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-12-16
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多