0

やることリストアプリを開発しています。このアプリでは、today 拡張機能を追加します。今日のやることリストを表示するために使用されます。

これは、アプリと今日の拡張機能の間でデータを共有するためのコードです。テスト目的で、NSUserDefaults に項目を 1 つだけ追加します。

データを NSUserDefaults に保存するためのアプリ コード。

NSUserDefaults *shared = [[NSUserDefaults alloc]initWithSuiteName:@"group.compname.appname"];

[shared setValue:@"Test" forKey:@"test"];

[shared synchronize];

NSUserDefaults からデータを取得するための今日の拡張コード

NSUserDefaults *shared = [[NSUserDefaults alloc]initWithSuiteName:@"group.compname.appname"];

NSString *str =  [ shared valueForKey:@"test"] ;

NSLog(@" Text = %@", str);

私は常に「null」値を取得しています。

4

1 に答える 1

1

グループを資格/機能に追加していないようです。

このサイトから: http://www.shinobicontrols.com/blog/posts/2014/07/21/ios8-day-by-day-day-2-sharing-extension

  1. アプリのターゲットの機能タブに移動します
  2. アプリ グループを有効にする
  3. 適切な名前を付けた新しいアプリ グループを作成します。グループで始まる必要があります。デモでは、グループは group.ShareAlike と呼ばれます。
  4. このグループを作成するプロセスを Xcode に任せます。
于 2014-11-12T13:11:09.547 に答える