首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从UIViewController调用WKInterfaceController的方法

从UIViewController调用WKInterfaceController的方法
EN

Stack Overflow用户
提问于 2015-04-24 18:15:42
回答 1查看 245关注 0票数 1

我有一个iPhone应用程序,并添加了一个WatchExtension。现在,我成功地使用MMWormhole将一个字符串发送到了Watch。为了使用字符串,我必须从我的update()应用程序中的一个方法调用WKInterfaceController中的iPhone。

这有可能吗?

我试着做一些类似InterfaceController.update()的事情,但是Xcode抱怨说它不知道变量InterfaceController

(预先谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-03 17:24:50

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

在WatchKit中:

  • 如果您想共享代码,请使用框架
  • 如果您想共享数据,请使用。
  • 如果要使用通知,请使用进程间通信(在iOS中,它是达尔文通知,而MMWormhole使用此功能)。

我认为当iPhone应用程序做一些事情时,你想让手表更新它的界面,你可以这样做:

  1. 发送一条消息到监视分机。
  2. 观察分机接收消息。
  3. 在消息处理程序中,更新接口。

在我的选择中,iPhone应用和监视扩展可以看作是一种C/S架构,iPhone应用程序是服务器,监视扩展是客户端,也许这个比喻更容易理解。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29854691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档