背景:
在我的 iPhone 应用程序中,我检索图像并将它们保存到文档目录以便更快地加载。我知道要在 Apple Watch 上使用这些图像,我必须与 App Group 共享它们。
所以,我创建了一个应用程序组,更新了我的配置文件,所有这些爵士乐。现在我的问题是我不知道如何将图像保存到 App Group 并在我的 WatchKit 文件中读取该图像。
这是我尝试将图像保存到应用程序组的方法:
NSString *container = @"group.com.appName.watchdatasharing";
NSUserDefaults *defaults = [[NSUserDefaults alloc] initWithSuiteName:container];
[defaults setValue:UIImagePNGRepresentation([FileManager readImageFromFileWithName:@"icon1_imgUrl"]) forKey:@"icon1_imgUrl"];
- 注意:我的 FileManager 类返回一个 UIImage
为了在我的 WatchKit 应用程序中检索图像,我使用以下代码:
NSString *container = @"group.com.fantrac.watchdatasharing";
NSUserDefaults *defaults = [[NSUserDefaults alloc] initWithSuiteName:container];
NSData* imageData = [defaults valueForKey:@"icon1_imgUrl"];
UIImage* image = [UIImage imageWithData:imageData];
[tableRow.iconImage setImage:image];
问题:
我在 Apple Watch 上测试时没有显示图像。我需要做些什么来保存/检索我的应用程序和 Apple Watch 之间的图像?