Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/ /

为 tvOS 进行构建

在此页面上

  • Overview
  • 避免存储重要的用户数据
  • 与 TV 服务扩展共享 Realm 文件

本页详细介绍了在 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 应用。

在 tvOS 应用和 TV 服务扩展(例如 Top Shelf )之间共享 RealmLibrary/Caches/ 文件 ,使用应用程序组的共享容器中的 目录:

let fileUrl = FileManager.default
.containerURL(forSecurityApplicationGroupIdentifier: "group.com.mongodb.realm.examples.extension")!
.appendingPathComponent("Library/Caches/default.realm")

后退

加密 Realm