當用戶在手機上打開應用程序時,是否有辦法檢測手機是否已配對/連接到蘋果手錶?Apple Watch應用程序檢測蘋果手錶是否與手機配對
回答
沒有內置的方法(至少在WatchKit SDK中)來確定手錶是否已與iPhone配對。一個常見的策略是將BOOL寫入共享NSUserDefaults(使用應用程序組),以便iPhone知道Watch應用程序至少運行過一次。這是我在自己的應用程序中使用的技術。
如果您的擴展程序中的代碼運行了willActivate:在您的控制器上,Apple Watch會與手機配對。由於您無法在Apple Watch上運行任何代碼,因此無法知道手錶是否與iPhone配對。
所以在WatchOS 2上是可能的!
你要在iPhone上側做:
第一:
import WatchConnectivity
然後:
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
}
}
我希望這將幫助你:)
你不應該在你自己的答案中評論他人的答案。 「要添加一個布爾值到共享默認值來檢查iPhone是否配對,這不是一個好的解決方案。」這樣做是對實際答案的評論,因爲這樣可以保持對話的清晰。 – SpacyRicochet
即使我的應用程序與Apple Watch沒有任何關係,該聲明是否會返回true? – Sti
我現在測試了它,它工作。但是,手錶會收到一條信息來信任/接受該應用程序。如果目標是簡單地檢查是否有AppleWatch,那看起來有點苛刻。另一方面,在用戶獲得手錶上的對話之前,if語句'if session.paired'返回true,所以用戶是否接受該應用程序並不重要。 – Sti
- 1. 檢查iPhone是否與蘋果手錶配對?
- 2. 蘋果手錶遠程應用程序
- 3. Apple Watch應用程序和手錶分機的配置配置文件
- 4. 從配對的蘋果手錶啓動iPhone應用程序
- 5. 有沒有辦法檢測Apple Watch是否與iPhone配對?
- 6. 蘋果手錶應用程序被拒絕,因爲應用程序沒有安裝在蘋果手錶上
- 7. 將蘋果手機應用程序上傳到蘋果商店?
- 8. 如何在蘋果手錶上使用不帶蘋果手錶應用程序的科爾多瓦手機上的iPhone應用程序推送通知?
- 9. 檢查蘋果手錶應用程序中的表格行是否可見
- 10. 蘋果手錶應用程序的應用程序圖標
- 11. 檢查用戶是否已經連接蘋果手錶不提示手錶
- 12. 檢測玻璃與手機配對
- 13. URL方案打開Watch應用程序配對Apple Watch
- 14. 如何在Apple Watch應用程序中實現搖動手勢?
- 15. 如何識別Apple Watch應用程序中的手勢?
- 16. 蘋果手錶應用程序拒絕「引導至白屏」
- 17. 無法安裝蘋果手錶應用程序
- 18. 蘋果手錶應用程序圖像控制
- 19. 將UIImage從iPhone傳遞到Apple Watch手錶結果無響應
- 20. 開發蘋果手機應用程序而不提交給蘋果商店
- 21. 如何模擬蘋果手錶與手機的斷開連接
- 22. WatchKit應用程序不安裝在我的蘋果手錶
- 23. 將iPhone上的iPhone應用程序運行在與蘋果手錶沒有配對的iPhone上
- 24. 檢測藍牙耳機是否連接到Apple Watch
- 25. 使用CoreBluetooth檢測Apple Watch
- 26. 安裝Apple蘋果MFI程序測試
- 27. 如何檢查手機上是否有應用程序?
- 28. 與手機上的應用程序配對
- 29. NSUseractivity不工作從蘋果手錶到iPhone應用程序
- 30. 蘋果手錶應用程序衝突uiview擴展
使用布爾在NSUserDefaults無法在登機時使用正確的用戶。例如,如果您需要爲Watch應用程序提供額外的權限,則不需要向所有人諮詢。但是,您也不希望強制用戶打開您的Watch App,只有在他們打開iPhone應用程序並請求權限之前,才能使用它。 @bilalreffas的答案很不錯。 – SpacyRicochet
不幸的是,WatchOS 1中沒有其他方法。WatchOS 2引入了新功能,取代了我的答案。 –