Я пытаюсь использовать право на группы приложений в своем приложении для обработки данных NSUserDefaults между приложением iPhone и расширением WatchKit.
Я перешел к возможностям в цели iPhone, включил группы приложений и убедился, что выбрано group.com.316apps.iPrayed. Затем я перешел к целевому расширению WatchKit и сделал то же самое для его возможностей.
На стороне приложения для iPhone я вставил следующий код:
PFUser *me2 = [PFUser currentUser];
NSLog(@"USERNAME%@", me2.username);
NSUserDefaults *testDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.316apps.iPrayed"];
[testDefaults setObject:me2.username forKey:@"username"];
[testDefaults setObject:me2.password forKey:@"password"];
[testDefaults synchronize];
В WatchKit InterfaceController у меня есть следующее, но NSLog всегда показывает «ноль»
NSUserDefaults *testDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.316apps.iPrayed"];
NSString *theirUser = [testDefaults objectForKey:@"username"];
NSString *theirPass = [testDefaults objectForKey:@"password"];
NSLog(@"%@", theirUser);
Почему WatchKit неправильно читает NSUserDefaults?
ПРИМЕЧАНИЕ Идентификатор моего пакета отличается от целевого расширения комплекта наблюдения. Нужен ли мне для этого новый Apple ID?