バックグラウンド:
私の iPhone アプリでは、画像を取得してドキュメント ディレクトリに保存し、読み込みを高速化しています。これらの画像を Apple Watch で使用するには、それらをアプリ グループと共有する必要があることはわかっています。
そこで、アプリ グループを作成し、プロビジョニング プロファイルを更新しました。今私の問題は、画像をアプリ グループに保存し、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 の間で画像を保存/取得するには、どうすればよいですか?