在我的iPhone应用程序,我检索图像,并将它们保存到文件目录,以便更快加载。我知道要在Apple Watch上使用这些图像,我必须与App Group分享这些图像。
因此,我创建了一个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"];
- 注:我的文件管理类返回一个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];
Q问题:
当我在Apple Watch上测试时没有图像显示。为了在我的应用和Apple Watch之间保存/检索图像,我需要做些什么不同?
您是否使用watchOS 1或2? watchOS 2无法访问共享的应用程序组。 – dan
我正在使用watchOS 2 ....多数民众赞成在奇怪的,你能否建议另一种解决方案使用保存在手表的应用程序的文档目录中的图像? –
您必须使用WatchConnectivity框架并在WCSession上使用'transferFile:metadata:'方法将文件从手机传输到手表,然后将该文件保存在手表自己的文档目录中。 – dan