2015-11-12 52 views
3

我們使用谷歌Analytics(分析),想知道有多少我們的用戶都擁有一個蘋果手錶的。我已經搜索棧答案,並重復答案是使用這樣的:檢查用戶是否已經連接蘋果手錶不提示手錶

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 
     } 
    } 

這裏的問題是,它提示用戶「接受」蘋果手錶應用。誠然,if語句是真實的,不管用戶接受,但我不希望用戶得到他們的希望,認爲該應用程序支持AppleWatch。我只想知道用戶是否有AppleWatch,我不想使用它。然而。 在iOS設備上是否有可以訪問的屬性,以顯示用戶是否已經連接了AppleWatch而不通過Watch提示用戶?

+1

好問題。但我對此表示懷疑 - 它在大多數iOS安全模式中飛行,以允許這種全球訪問。 –

回答

0

也許您可以使用(推送)通知功能,因爲無需開發本地Applewatch應用即可在手錶上接收通知。例如,我在手錶上收到「Whats app messages」,但手錶上沒有任何原生應用程序。

在您的watchkit擴展ExtensionDelegate.m中,您可以單獨處理對推送消息提供的答案。 Link to Apple

這將是一個(nother)方法,您必須具有創造力!

+0

但這對我有什麼幫助?我可以跟蹤通知的發送地點,但實際上並沒有發送嗎?要麼我不明白你的答案,要麼你不明白我的問題。我想知道iPhone是否與AppleWatch **連接,而不在Watch上顯示任何內容**。 – Sti

+0

大概都是這樣,我編輯了我的答案,以上更具體。我假設您正在使用Google Analytics的iOS應用,並且您的應用也支持遠程通知。 – Beat

+0

可悲的是,沒有通知這個應用程序。無論如何,這也將假設用戶接受來自應用程序的通知,而我的問題是檢查AppleWatch,而不管通知設置如何。但這是個好主意(如果有效的話)! – Sti