【问题标题】:Call openParentApplication the second time without calling reply for the first one第二次调用 openParentApplication 而不为第一次调用回复
【发布时间】:2015-05-26 08:37:37
【问题描述】:

我在WKInterfaceController 中调用openParentApplication 方法并在iOS 中等待来自服务器的响应。然后我想再次使用openParentApplication取消iOS中等待响应的操作。

但是第一次调用没有调用reply,所以第二次调用openParentApplication 它不会触发handleWatchKitExtensionRequest。需要等待第一次调用超时,然后第二次调用将在handleWatchKitExtensionRequest 中触发。

有什么方法可以取消第一次调用而无需等待reply

【问题讨论】:

    标签: ios xcode watchkit apple-watch


    【解决方案1】:

    documentation 确认您的问题:

    如果您快速连续多次调用此方法,您的调用 被序列化,以便每个后续调用都延迟到 收到上一个调用的响应。

    要取消您的第一次调用,您可以更改共享 NSUserDefaults 对象中的值并检查父应用程序中的更改。如果更改,则取消第一个呼叫。

    另一种选择是使用Darwin notificationsMMWormhole 将消息从WatchKit 发送到您的父应用程序。

    【讨论】:

    • 如何在 watchkit 和父应用之间使用 NSUserDefault?我无法使用 Group App,因为我的 Provisioning 有问题。
    • 正如我之前所说,我可以使用 App Groups,因为我的开发人员团队没有为我的项目提供配置,而 MMWormhole 正在使用 App Groups。有没有不使用 App Groups 的替代方法?
    • 您可以使用达尔文通知
    • 那么有没有关于逐步使用达尔文通知的指南或教程?在父 App 中编写什么代码以及在 watchkit 中编写什么代码。
    • 是的,我在上面的答案中添加了一个链接。
    猜你喜欢
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 2012-07-31
    • 1970-01-01
    • 2020-04-13
    相关资源
    最近更新 更多