我用app app与我的Apple手表和今天的应用扩展分享数据。问题是我能够在今天的扩展中获得该应用程序组数据,但我无法在Apple Watch中获取此数据。所以我只是想确保我可以使用应用程序组在今天的扩展程序中访问它,甚至是苹果手表,这是与苹果手表共享数据的最佳方式吗?
我用它来分享数据到应用程序组
NSUserDefaults *sharedDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.myapp.data"];
[sharedDefaults setObject:[[NSUserDefaults standardUserDefaults]objectForKey:@"array1"] forKey:@"arrayVisibleCountryList"];
[sharedDefaults setObject:[[NSUserDefaults standardUserDefaults]objectForKey:@"array2"] forKey:@"arrayBaseCurrency"];
[sharedDefaults synchronize];
从应用程序组中检索数据
NSUserDefaults *sharedDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.myapp.data"];
NSMutableArray *array1=[[sharedDefaults objectForKey:@"array1"]mutableCopy];
NSMutableArray *array2=[[sharedDefaults objectForKey:@"array2"]mutableCopy];
答案 0 :(得分:1)
这只能在watchOS 1中使用,当手表上的手表扩展程序运行时,可以访问手机的应用程序组容器。
在watchOS 2或更高版本中,无法使用应用程序组在手机和手表之间共享数据。您需要使用Watch Connectivity
在手机和手表之间传输数据。