NSUserDefaultsを使ってアプリ間データ共有

概要

「TodayExtention」や「CustomKeyboard」とアプリ本体とでデータを共有する方法としては

  • Keychain
  • NSUserDefaults

などが使用できますが、今回は AppGroup を使ってアプリ間での NSUserDefaults の共有方法を紹介します。

AppGroupを登録する

iOS dev で AppGroup の登録を行います。
※ 自動的に group. のプレフィックスがつきます。
registerappgroup

XcodeでAppGroupの設定をONにする

Xcode でプロジェクトを開き、Capabilities で AppGroup を ON にして先ほど登録した AppGroup を選択します。
appgroup

実装

NSUserDefaults を使用した読み書きはこんな感じ、初期化方法が standardUserDefaults じゃないのが通常との違いですね。

スポンサーリンク
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。