如果此 iPhone 与 Apple Watch 连接或未通过 WatchConnectivity 连接,我可以获取信息吗?

Posted

技术标签:

【中文标题】如果此 iPhone 与 Apple Watch 连接或未通过 WatchConnectivity 连接,我可以获取信息吗?【英文标题】:Can I get information if this iPhone connected with Apple watch or not through WatchConnectivity? 【发布时间】:2018-12-12 02:23:55 【问题描述】:

我正在用 Swift 制作 Apple Watch 应用。我想制作一个取决于电话手表连接的功能。我正在使用如下所示的 WatchConnectivity。

if (WCSession.isSupported()) 
        session = WCSession.default

        session?.delegate = self
        session?.activate()
    

所以这个 iPhone 应用需要知道它的所有者是否也有这个 Apple Watch 应用并且它已经连接。我可以通过 Swift 获得这种信息吗?

【问题讨论】:

【参考方案1】:

您可以从WCSession 对象中获取此信息:

session.isPaired // true when the iPhone is paired to an Apple Watch
session.isWatchAppInstalled // true when the Watch app associated with the current ios app is installed on the user’s Apple Watch

请注意,这仅在您在手机您的 Watch 应用上激活 WCSession 时有效

【讨论】:

以上是关于如果此 iPhone 与 Apple Watch 连接或未通过 WatchConnectivity 连接,我可以获取信息吗?的主要内容,如果未能解决你的问题,请参考以下文章

Apple Watch 中的本地通知

从配对的 Apple Watch 启动 iPhone 应用程序

Apple Watch 与 iPhone 通信的最佳方式是啥? [关闭]

检查 iPhone 是不是与 Apple Watch 配对?

如何在 Apple-Watch 上获取 iPhone 日历事件提醒

Apple Watch 是不是有可能仅在 Apple Watch 和 iPhone 都被锁定时才收到通知?