在watchOS 2中,您似乎无法从Watch扩展本身访问WatchKit设置包中的数据,因为它现在可以在手表而不是主机iPhone上运行。提出here的解决方案是读取iPhone上的数据,然后将其传输到手表。
我的问题是,我不仅可以从手表中读取数据,甚至可以从手机中读取数据。在ViewController.m中,我有以下代码来获取开关的值:
NSUserDefaults *userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.de.iossoftware.SocialAppDataSharing"];
NSLog(@"%d", [[[NSUserDefaults alloc] initWithSuiteName:@"group.de.iossoftware.SocialAppDataSharing"] boolForKey:@"key_here"]);
即使启用了设置包中的开关,它也始终返回" 0"
我正在使用应用程序组,并确保在设置包和iPhone应用程序中使用相同的标识符:
为什么我无法从手机访问捆绑数据?
答案 0 :(得分:-1)
我不确定你要做什么,因为我的问题并不清楚。但是,使用WatchOS 2,您无法使用共享组容器,您必须使用Watch Connectivity框架在手表和手机之间同步数据。这与此处的问题类似:NSUserDefaults not working on Xcode beta with Watch OS2