gpt4 book ai didi

ios - 从 UIViewController 调用 WKInterfaceController 的方法

转载 作者:行者123 更新时间:2023-11-28 05:28:46 26 4
gpt4 key购买 nike

我有一个 iPhone 应用程序并添加了一个 WatchExtension。现在,我设法使用 MMWormhole 向 Watch 发送了一个字符串。为了使用字符串,我必须从 UIViewController 中的方法调用 WKInterfaceController 中的 update(),因此 iPhone 应用程序。
这可能吗?

我尝试做类似 InterfaceController.update() 的操作,但 Xcode 提示它不知道变量 InterfaceController

提前致谢:)

最佳答案

iPhone App 和 Watch Extension 是两个独立的进程,尽管它们存储在一个包中,因此您不能在运行时调用其他进程的方法。

在 WatchKit 中:

  • 如果您想共享代码,请使用 Framework .
  • 如果您想共享数据,请使用 App Group。
  • 如果你想使用通知,使用Inter-Process Communication(在iOS中,它是Darwin Notification,MMWormhole使用这个特性)。

我想你想让 Watch 在 iPhone 应用程序做某事时更新它的界面,你可以这样做:

  1. 向 Watch Extension 发送消息。
  2. Watch Extension 收到该消息。
  3. 在消息处理程序中,更新接口(interface)。

在我的选择中,iPhone App和Watch Extension可以看作是一种C/S架构,iPhone App是Server,Watch Extension是Client,也许这个比喻更容易理解。

关于ios - 从 UIViewController 调用 WKInterfaceController 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29854691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com