Apple Watch 应用检测 Apple Watch 是否与 phone 配对
Apple Watch app detect if a apple watch is paired with the phone
当用户在 phone 上打开应用程序时,有没有办法检测 phone 是否是 paired/connected 到苹果手表?
如果您的扩展程序中的代码 运行s willActivate: 在您的控制器上,则 Apple Watch 已与 phone 配对。由于您无法 运行 实际 Apple Watch 上的任何代码,因此无法知道手表是否未与 iPhone.
配对
没有内置方法(至少在 WatchKit SDK 中)来确定手表是否已与 iPhone 配对。一种常见的策略是将 BOOL 写入共享的 NSUserDefaults(使用应用程序组),以便 iPhone 知道 Watch 应用程序已经 运行 至少一次。这就是我在自己的应用程序中使用的技术。
所以在 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
}
}
希望对你有所帮助:)
当用户在 phone 上打开应用程序时,有没有办法检测 phone 是否是 paired/connected 到苹果手表?
如果您的扩展程序中的代码 运行s willActivate: 在您的控制器上,则 Apple Watch 已与 phone 配对。由于您无法 运行 实际 Apple Watch 上的任何代码,因此无法知道手表是否未与 iPhone.
配对没有内置方法(至少在 WatchKit SDK 中)来确定手表是否已与 iPhone 配对。一种常见的策略是将 BOOL 写入共享的 NSUserDefaults(使用应用程序组),以便 iPhone 知道 Watch 应用程序已经 运行 至少一次。这就是我在自己的应用程序中使用的技术。
所以在 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
}
}
希望对你有所帮助:)