Не удается обмениваться данными между приложением и расширением «Сегодня».

Я разрабатываю приложение для списка дел. В этом приложении я добавляю сегодняшнее расширение. Используется для отображения списка дел на сегодня.

Это код для обмена данными между приложением и расширением Today. В целях тестирования я добавляю единственный элемент в NSUserDefaults.

Код приложения для сохранения данных в 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);

Я всегда получаю «нулевое» значение.


person Anbu Raj    schedule 11.11.2014    source источник


Ответы (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 выполнить процесс создания этой группы для вас.
person Markus    schedule 12.11.2014