Xcode の [サポートされているファイル] ディレクトリ内の images ディレクトリに多数の画像が保存されています。私はそれらの画像の 1 つを表示できるようにしたいと考えています。その画像へのパスを取得する最良の方法は何ですか? 最初に Documents ディレクトリにコピーする必要がありますか? もしそうなら、どうすればそれを行うことができますか?
編集: アプリのサポート ファイルからドキュメント フォルダーに画像をコピーするために、次のことを試しました。正常にコピーされますが、画像を表示できません:
-(void)findImage:(NSString *)imageName
{
// First, test for existence.
BOOL success;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appImagePath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.jpg",imageName]];
success = [fileManager fileExistsAtPath:appImagePath];
if (success)
{
return;
}
// The writable database does not exist, so copy the default to the appropriate location.
NSString *defaultImagePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.jpg",imageName]];
success = [fileManager copyItemAtPath:defaultImagePath toPath:appImagePath error:&error];
if (!success)
{
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
}
self.imageDisplay.image = [UIImage imageNamed:appImagePath];
return;
}