ios - 在不提示 watch 的情况下检查用户是否已连接 AppleWatch

标签 ios watchkit apple-watch watchos-2

我们正在使用 Google Analytics,并想知道我们有多少用户拥有 AppleWatch。我在 Stack 中搜索了答案,重复出现的答案是使用这个:

if WCSession.isSupported() { // check if the device support to handle an Apple Watch
        let session = WCSession.defaultSession()
        session.delegate = self
        session.activateSession() // activate the session

        if session.paired { // Check if the iPhone is paired with the Apple Watch
                // Do stuff
        }
    }

问题是它会提示用户“接受” AppleWatch 上的应用程序。诚然,无论用户是否接受,if 语句都是真实的,但我不希望用户抱有希望,认为该应用程序支持 AppleWatch。我只是想知道用户是否有 AppleWatch,我不想使用它。然而。 iOS 设备上是否有一个属性可以访问以显示用户是否已经或曾经连接过 AppleWatch,而无需通过 Watch 提示用户?

最佳答案

您可能可以使用 (Push)Notifications,因为无需开发原生 applewatch 应用程序即可在 watch 上接收通知。例如,我在 watch 上收到“whats app 消息”,但 watch 上也没有任何 native 应用程序。

在您的 watchkit 扩展 ExtensionDelegate.m 中,您可以单独处理对推送消息提供的答案。 Link to Apple

这将是一种(另一种)方法,您必须要有创意!

关于ios - 在不提示 watch 的情况下检查用户是否已连接 AppleWatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33672447/

相关文章:

ios - transferCurrentComplicationUserInfo 和 ComplicationController

ios - 在 watchOS 上以编程方式触发 segue

ios - 将 UIImage 从 iPhone 传递到 Apple Watch 会导致 watch 无响应

ios - WatchKit 扩展 : Page-based hierarchy for glances

ios - 如何隐藏状态栏+在另一个 View Controller (swift)中使用白光内容?

ios - 为Xcode 11中的旧源代码启用自动布局

ios - 覆盖iOS音频输出

ios - 更改 MKOverlayView 的 MKOverlay 坐标

ios - 如何在 Apple Watch 上部署(构建和运行)应用程序?

ios - WatchKit XCODE 6.3 问题