gpt4 book ai didi

ios - Apple 是否将 NSUserDefaults 共享从 iOS 应用更改为 watchOS 应用

转载 作者:行者123 更新时间:2023-12-01 19:56:43 24 4
gpt4 key购买 nike

我想问一下如何在 watchOS 应用程序上使用 NSUserDefaults。它的数据是否与 iOS 应用程序的 NSUserDefaults 的数据不同?

There are a lot of关于这个主题的计算器问题,他们都有相同的答案。也就是说,例如

Watch apps that shared data with their iOS apps using a shared groupcontainer must be redesigned to handle data differently. In watchOS 2,each process must manage its own copy of any shared data in the localcontainer directory. For data that is actually shared and updated byboth apps, this requires using the Watch Connectivity framework tomove that data between them.

但是,所有引用的文本都从 the web page referred 中消失了, 请参阅 this accepted answer .

相反,在当前 Apple Docs .有

Additionally, iOS automatically forwards a read-only copy of your iOSapp’s preferences to Apple Watch. Your WatchKit extension can readthose preferences using an NSUserDefaults object, but it cannot makechanges directly to the defaults database.

我有两个问题:

  • 哪个是正确的:我上面提到的所有 StackOverflow 问题的答案,或者 Apple 文档

  • iOS 使用哪种机制将 NSUserDefaults 对象转发到 watchOS 应用程序? future 的发展是否可靠,数据更新到什么程度?是否可以在不久的将来弃用此功能?

非常感谢

最佳答案

要回答您的第一个问题,您从 StackOverflow 和 Apple 引用的两个答案都是正确的。 Apple 将 iOS 应用程序的 NSUserDefaults 作为只读值转发,但 watch 有自己的 NSUserDefaults 作为其首选项。文档的主要内容是让 watch 应用远离使用 NSUserDefaults 的共享容器组(因为这是 WatchKit 应用的实现方式)。在 watchOS 中,Apple 添加了 WatchConnectivity,这是 iOS 和 watch 应用程序之间共享数据的标准。

要回答您的第二个问题,请依赖 NSUserDefaults,因为您通常会单独存储与每个应用相关的首选项,并使用 WatchConnectivity 在应用之间共享数据。

关于ios - Apple 是否将 NSUserDefaults 共享从 iOS 应用更改为 watchOS 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42204781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com