我可以将NSUserDefaults与tvOS一起使用吗?

jtb*_*des 18 nsuserdefaults tvos

应用程序编程指南tvOS 简要指出

Apple TV上的应用程序没有持久的本地存储空间.这意味着为新Apple TV开发的每个应用程序都必须能够在iCloud中存储数据并以提供良好客户体验的方式检索它.

这是否意味着NSUserDefaults不可用?什么样的机制用于数据存储?

veg*_*ker 26

根据devforums上的Apple工作人员的说法,您可以在tvOS上使用NSUserDefaults来获取高达500 kb的数据:

https://forums.developer.apple.com/message/50696#50696


小智 13

您可以根据文档使用NSUserDefaults for TVOS.

https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/UserDefaults/AccessingPreferenceValues/AccessingPreferenceValues.html

  • 这是一份已存在超过10年的文件.然而,它没有说明有关tvOS的任何具体内容.我想知道是否有人测试了这个或发现更多的官方/特定文件说明它可以或不可以使用... (2认同)

Mic*_*ann 5

Apple真的希望您(以及AppleTV客户)注册并使用iCloud.

以下是有关如何使用AppleTV进行持久存储的最新文档.

介绍段落:

Apple TV上的存储空间有限,并且无法保证下次用户打开您的应用时设备上存储的信息可用.此外,为了跨多个设备共享用户的数据,您需要将用户的信息存储在Apple TV以外的其他位置.Apple为Apple TV提供了两种共享存储选项:iCloud键值存储(KVS)和CloudKit.

对于小于1兆的文件,您将使用iCloud键值存储(KVS).对于超过1兆的存储,您将使用CloudKit.