检查用户是否已连接AppleWatch而不提示手表

时间:2015-11-12 13:23:26

标签: ios watchkit apple-watch watch-os-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?

1 个答案:

答案 0 :(得分:0)

可能您可以使用(推送)通知,因为无需开发本机applewatch应用程序来接收手表上的通知。例如,我收到"什么是应用消息"在我的手表上,但手表上也没有任何本机应用程序。

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

这将是一种(其他)方法,你必须要有创意!