Я пытаюсь обмениваться данными между своим приложением и пользовательским расширением клавиатуры. Я включил группы приложений как в основном целевом приложении, так и в настраиваемой клавиатуре. В моем основном приложении я добавляю объект со следующим:
NSUserDefaults *userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.mycompany.myapp"];
[userDefaults setObject:someObject forKey:@"KEY"];
Распечатка [userDefaults DictionRepresentation] в консоли показывает, что этот объект был сохранен, как и вызов [userDefaults objectForKey:@"KEY"].
Однако, когда я пытаюсь получить доступ к этому объекту в пользовательском расширении клавиатуры:
NSUserDefaults *userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.mycompany.myapp"];
NSString *value = [userDefaults objectForKey:@"KEY"];
Значение равно nil, и вызов [userDefaults DictionRepresentation] не показывает запись, которая была сохранена выше. Я использую Xcode 6 beta 3. Есть идеи?
ОБНОВЛЕНИЕ Исправлено в Xcode 6 beta 5