当我尝试在watchOS上使用FileManager.default.ubiquityIdentityToken时,它始终返回nil。这在iOS和macOS上运行良好,并且是检查iCloud Drive是否可用的推荐方法。这是怎么回事?

控制台上的错误提供了以下内容:

WatchKit Extension [257:19594] [默认]在获取时出现[ERROR]错误
ubiquityIdentityToken:错误域= NSCocoaErrorDomain代码= 4099“
与名为com.apple.bird.token的服务的连接已无效。”
UserInfo = {NSDebugDescription =与服务的连接名为
com.apple.bird.token无效。}

最佳答案

事实证明watchOS根本不支持iCloud Drive,也不支持键值存储iCloud服务。但是,可以使用CloudKit,尽管要注意在watchOS上使用与iOS上使用的容器匹配的自定义容器,以便每个平台上的应用程序可以共享来自同一容器的数据。

参考:https://developer.apple.com/library/archive/qa/qa1935/_index.html

08-17 17:04