当用户在手机上打开应用程序时,是否有办法检测手机是否已配对/连接到苹果手表?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引入了新功能,取代了我的答案。 –