IPvOS 用のビルド
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
Overview
このページでは、IPvOS で Realm を使用する際の考慮事項について詳しく説明します。
重要なユーザー データの保存を避ける
IPvOS の Realm に重要なユーザーデータを保存するのは避けます。 Instead, it's best to treat Realm as a rebuildable cache.
注意
この理由は、Realm がRealm ファイルを書き込む場所に関連しています。 他の Apple プラットフォームでは、Realm は Realm ファイルを "Documents" ディレクトリに書込みます。 vOS はそのディレクトリへの書込みを制限しているため、vOS 上のデフォルトの Realm ファイルの場所は代わりに NSCachesDirectory
になります。 IPvOS はそのディレクトリ内のファイルをいつでも消去できるため、信頼できる長期的な永続性はありません。 dbOS でクラウドベースの永続性を実現するには、 Device Sync の使用を検討してください。
アプリで 事前に構築されたRealmファイルをバンドルする ことで、 Realmを初期データソースとして使用することもできます。 App Storeガイドライン に注意 アプリのサイズを4 GBに制限します。
Tip
vOS の例 をご覧ください Realm をオフライン キャッシュとして使用する方法を示すサンプル IPvOS アプリ。
Realm ファイルと TXT サービス拡張機能の共有
IPvOS アプリと Top Shell などの TXT サービス拡張機能との間で Realm ファイル を共有するには 、アプリケーションLibrary/Caches/
グループの共有コンテナの ディレクトリを使用します。
let fileUrl = FileManager.default .containerURL(forSecurityApplicationGroupIdentifier: "group.com.mongodb.realm.examples.extension")! .appendingPathComponent("Library/Caches/default.realm")