【问题标题】:Can I handoff from iOS App to Apple Watch?我可以从 iOS App 切换到 Apple Watch 吗?
【发布时间】:2015-05-19 21:26:27
【问题描述】:

我知道您可以从 Watch 切换到 iOS 应用程序,但我有一个用例,我想反过来这样做。

用户将使用比手表更复杂的 UI 在手机上创建一组规则,然后将其移交给手表(故意使用“发送到手表”按钮之类的东西)以进行监控在接下来的 30 分钟左右,他们的设置结果会定期在 Watch 上显示。

这可能吗?如果可以,你怎么做?

【问题讨论】:

  • 您最好的选择是伪造它的“移交观看”方面,将您想要访问的状态信息保存在手表上,然后在用户启动您的手表应用程序时读取该信息。
  • 您需要启动手表应用还是只通知已经运行的手表应用用户在 iPhone 应用中执行了某项操作?
  • 想法是通知并启动手表应用程序。应用程序运行时共享数据工作正常。 iOS 决定通知去哪里,所以我不能用它来强制它去手表。看起来用户必须手动执行此操作:(

标签: ios watchkit


【解决方案1】:

直接使用 Handoff 从 iPhone 到 Apple Watch 是不可能的,因为 watchOS 没有任何 UI 或代码来显示来自 iPhone 的 handoff 应用程序。

要获得类似的效果,您可以执行以下操作之一:

1- 您可以简单地告诉用户打开 Watch 应用程序。如果用户打开它,它可以连接到 iOS 应用程序以接收 Handoff 数据。

2- 您可以通过WatchConnectivity 或 iCloud 将数据保存到 Apple Watch。然后,无论何时用户打开 Watch 应用,它都可以从 iCloud 或WatchConnectivity 接收数据,无论是一分钟后还是一周。

注意

您需要先检查应用是否安装,或者是否有配对的Apple Watch:

斯威夫特

import WatchConnectivity

if WCSession.isSupported(){
    if WCSession.defaultSession().watchAppInstalled{
        //...
    }
}

Objective-C

#import <WatchConnectivity/WatchConnectivity.h>

if ([WCSession isSupported]){
    if ([WCSession defaultSession].watchAppInstalled){
        //...
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 2015-09-06
    • 1970-01-01
    • 2015-11-14
    相关资源
    最近更新 更多