Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
Overview
本页详细介绍了在 tvOS 上使用 Realm 时的注意事项。
避免存储重要的用户数据
避免将重要的用户数据存储在 tvOS 上的 Realm 中。 相反,最好将 Realm 视为可重建的缓存。
注意
其原因与 Realm 写入Realm 文件的位置有关。 在其他 Apple 平台上,Realm 会将其 Realm 文件写入“文档”目录。由于 tvOS 限制写入该目录,因此 tvOS 上的默认 Realm 文件位置为 NSCachesDirectory 。 tvOS 可以随时清除该目录中的文件,因此不可能实现可靠的长期持久性。对于 tvOS 上云支持的持久性,请考虑使用Device Sync。
您还可以通过在应用中捆绑预构建的Realm文件来将Realm用作初始数据源。请注意, App Store指南 将应用大小限制为4 GB。
提示
浏览我们的tvOS 示例,获取示例tvOS 应用,这些应用演示了如何使用Realm作为离线缓存。
与 TV 服务扩展共享 Realm 文件
要在 tvOS应用和 TV 服务扩展(例如 Top Shelf )之间共享 Realm 文件Library/Caches/ ,请使用应用程序群组的共享容器中的 目录:
let fileUrl = FileManager.default .containerURL(forSecurityApplicationGroupIdentifier: "group.com.mongodb.realm.examples.extension")! .appendingPathComponent("Library/Caches/default.realm")