如何从watch os swift获取设备ID

Posted

技术标签:

【中文标题】如何从watch os swift获取设备ID【英文标题】:How to get the device id from watch os swift 【发布时间】:2021-08-27 14:23:58 【问题描述】:

嘿,我正在开发一个手表应用程序,我想获取设备的设备 ID。但是当我尝试使用“UIDevice.current”访问时,它会给出一个错误,即 UIDevice 不在范围内。我是做错了什么,还是以某种方式限制了获取这些信息?我怎样才能获得这些信息?提前致谢

【问题讨论】:

Apple 不希望您获得设备的唯一固定 ID,因为使用这样的 ID 跟踪用户是对用户隐私的侵犯。你想做什么?也许还有另一种方法可以做您想做的事情(假设它不是侵犯隐私的跟踪)。 参考developer.apple.com/news/?id=8rm6injj。 【参考方案1】:

对于同样被上述场景卡住的人,您可以通过

轻松获取设备ID
let deviceId = WKInterfaceDevice.current().identifierForVendor?.uuidString ?? ""

【讨论】:

以上是关于如何从watch os swift获取设备ID的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Objective-C 中的 OS2 中将数据从 Iphone 发送到 Apple Watch

如何在swift ui watch os中的同一屏幕中添加键盘和文本字段[关闭]

如何从 Watch App(Watch OS 2)与非活动的 IOS 应用程序通信

如何在 Watch OS 2 中引用不支持的框架

如何从 Apple Watch 检索 os_log 条目?

检查 Apple Watch 是不是已连接(Swift 5)