現在、アプリで配布されている画像に依存している、既に書かれたコードがたくさんあります。これを変更して、その場で Web サイトから画像をダウンロードして、常に新しいバージョンをアップロード/承認/リリースする必要がないようにしたいと考えています。
コードには[UIImage imageNamed:@"MyImageName.jpg"]
、いたるところに型参照があります。これらの画像を喜んでダウンロードできるコードのセクションを特定したので、適切な場所に画像を取得できれば、ネットワーク接続があればアプリは正常に動作し、その場で画像をダウンロードできます。ただし、既存のコードを変更せずに機能させるために、ダウンロードした画像データをどこに書き込むべきかわかりません。
関連する画像データを NSData オブジェクトに取得するコードがあるので、このデータをどこに書き込むかを知る必要がありますか?
NSLog(@"ERROR - MISSING IMAGE: %@", imageName);
NSData* theImage = [NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://f6c.yourmapp.mobi/Images/%@", imageName]]];
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* localFilePath = [documentsDirectory stringByAppendingPathComponent:imageName];
[theImage writeToFile:localFilePath atomically:YES];
tempImage = [UIImage imageNamed:imageName];
if (tempImage != nil)
{
[images addObject:tempImage];
haveAddedImages = YES;
}
ありがとう