为 tvOS 进行构建
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 示例 用于演示如何使用 Realm 作为离线缓存的示例 tvOS 应用。
与 TV 服务扩展共享 Realm 文件
在 tvOS 应用和 TV 服务扩展(例如 Top Shelf )之间共享 RealmLibrary/Caches/
文件 ,使用应用程序组的共享容器中的 目录:
let fileUrl = FileManager.default .containerURL(forSecurityApplicationGroupIdentifier: "group.com.mongodb.realm.examples.extension")! .appendingPathComponent("Library/Caches/default.realm")