5

私のシナリオでは、親 iOS アプリと通知サービス拡張の間でデータを共有しています。Xcode 10.2.1、iOS Deployment Target 10.0 を使用しています

NSUserDefaults と Keychain グループを試しましたが、期待どおりに動作しています。通知サービス拡張機能 (TargetB) から MainApp (TargetA) に値 (ストア モデルまたはデータ型) を保存する他の方法はありますか。

アプリが終了状態になったら、モデルに値を追加し、キーチェーンに保存しました。

Keycahin に保存する場合:

NotificationAPI.shared.NotificationInstance.append(Notifications(title: messageTitle, message: messageBody,date: Date()))

let notification = NotificationAPI.shared.NotificationInstance

  let value = keychain.set(try! PropertyListEncoder().encode(notification), forKey: "Notification")

USerDefault の場合:

var defaults = NSUserDefaults(suiteName: "group.yourappgroup.example")

アプリが非アクティブな状態のときに、ターゲット B からターゲット A にデータを転送したいのですが? 別のデータを転送または保存するには?私を助けてください?

4

2 に答える 2