我正在尝试在我的 iPhone 应用程序与其在 Apple Watch 上的扩展应用程序之间共享通用数据。如下所示:
//set
NSUserDefaults *groupDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.appName"];
[groupDefaults setObject:someArray forKey:@"someArrayKey"];
[groupDefaults synchronize];
//get
NSUserDefaults *groupDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.appName"];
NSArray *someArray = [groupDefaults objectForKey:@"someArrayKey"];
我还为 iPhone 和 Apple Watch 应用程序打开了应用程序组。我还修改了应用程序 ID以支持这一点并生成了一个新的配置文件。
但是someArray的内容,在 Watch 和 Phone 上运行时是不同的。
就像在手表上一样,我只能看到我从手表上存储的数据,在手机上也是如此。
这里缺少什么?