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
Realm をオフラインキャッシュとして使用する方法を示すサンプルdbOS アプリについては、 vOS の例 をご覧ください。
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")