- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 iOS 购物 list 应用程序,其中添加项目并显示在 tableView 中。我想创建一个 Watch App Extension,但我在考虑在这种情况下使用的最佳函数调用是 updateApplicationContext(:) 方法还是 sendMessage(:replyHandler:errorHandler:) 方法我正在阅读 documentation但我有点困惑,因为两者似乎都有效。
这是我期望的功能......
我想要的是能够在 iOS 应用程序中添加项目,即使 Watch 应用程序已关闭,这是正常行为,但我希望 Watch 应用程序尽快更新 tableView(在 iOS 中)中的任何内容因为它已打开,即使 iPhone 在 watch 打开时未打开。
换句话说,我希望 iOS 应用程序中的数据始终与 Watch 应用程序同步。
在这种情况下,哪个是最好的函数调用,updateApplicationContext(_:)
方法还是 sendMessage(_:replyHandler:errorHandler:)
方法?
谢谢
最佳答案
至于我,我会使用 updateApplicationContext(_:)
,因为您希望在连接时实时或在后台更新它。
至于这个 sendMessage(_:replyHandler:errorHandler:)
缺点是 isReachable 属性当前必须为真才能使这些方法成功。
所以你可能会得到一个稍微延迟更新您的用户界面,直到它可以访问并请求更新。
关于swift - 使用什么通信,updateApplicationContext 或 sendMessage 用于持续数据同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41506708/
我在使用 Swift 时遇到 WatchOs 2.1 问题。我想将字典中的一些数据发送到我的 iPhone。但是,如果我使用要发送到我的 iPhone 的信息创建字典,那么如果我调试它,则该字典是空的
一些详细介绍 Watch Connectivity 的好博文(http://www.kristinathai.com/watchos-2-tutorial-using-application-cont
我有一个 iOS 购物 list 应用程序,其中添加项目并显示在 tableView 中。我想创建一个 Watch App Extension,但我在考虑在这种情况下使用的最佳函数调用是 update
在 watchOS 2 中,不再有共享钥匙串(keychain)。 如果我想将钥匙串(keychain)值从 iOS 应用程序发送到 Watch 应用程序,通过 WCSession updateApp
我正在调用方法: open func updateApplicationContext(_ applicationContext: [String : Any]) throws 这需要 [Strin
我是 Swift 的新手,开始了我的第一个应用。 我正在尝试使用 updateApplicationContext 将数据从 Apple Watch 传输到 iPhone,但只收到一个错误: [WCS
applicationContext 是否加密?或者它只是存储为未加密的 plist 文件?因为如果是后者,我就不应该使用它来传输访问 token 。 最佳答案 设备之间的通信是加密的,如 iOS S
我是一名优秀的程序员,十分优秀!