1. ホーム
  2. ios

[解決済み] App Groupsによるアプリ間のデータ通信と永続化

2023-04-12 21:18:33

質問

iOS 8 は昨日、App Groups に関する新しい API を公開しました。以前は、アプリ間でデータを共有したり通信したりするのは面倒なことでしたが、まさに App Groups がそれを修正することを意図していると私は考えています。

私のアプリでは、App Groups を有効にし、新しいグループを追加しましたが、それを使用する方法についてのドキュメントを見つけることができません。ドキュメントと API リファレンスには、グループを追加する方法のみが記載されています。

では、App Groups は実際に何をするためのものなのでしょうか?それを使用する方法についてのドキュメントはどこかにありますか?

どのように解決するのですか?

App Groups のもう一つの利点は、共有の NSUserDefaults データベースを共有できることです。これは、App Extensions (通知センター ウィジェット、カスタム キーボードなど) にも当てはまります。

を初期化します。 NSUserDefaults オブジェクトをこのように初期化すると、アプリグループ内のすべてのアプリケーションでデータベースを共有することができます。

Objective-Cの場合。

[[NSUserDefaults alloc] initWithSuiteName:@"<group identifier>"];

スウィフト

NSUserDefaults(suiteName: "<group identifier>")

からの全てを覚えておいてください。 [NSUserDefaults standardUserDefaults] データベースから、このデータベースに引き継がれることはありません。

には ドキュメント は正しい例も与えています (ベータ 3 の時点)。

そして、データベースの同期を忘れないでください。

[yourDefaults synchronize];