12

UIImageドキュメント ディレクトリからa をロードし、以下のように a に設定しようとしてUIImageViewいます。

NSString  *pngfile = [[MyUtil getLocalDirectory] stringByAppendingPathComponent:@"school.png"];
NSLog(@"%@", pngfile);
if ([[NSFileManager defaultManager] fileExistsAtPath:pngfile]) {
    NSData *imageData = [NSData dataWithContentsOfFile:pngfile];            
    UIImage *img = [UIImage imageWithData:imageData];
    [schoolImage setImage:img];
}

ただし、上記を試すたびに、画像が読み込まれません。画像は にありDocuments/MyAppCustomDirectory/school.pngます。上記はそのディレクトリからロードするのに正しいですか?

私はまた、他のいくつかを試しました: UIImage imageWithContentsOfFileSO 応答に基づく他の方法の中で。

4

2 に答える 2

10

ドキュメント ディレクトリを取得するには、次を使用する必要があります。

NSArray  *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir  = [documentPaths objectAtIndex:0];
NSString  *pngfile = [documentsDir stringByAppendingPathComponent:@"school.png"];

「MyAppCustomDirectory」も追加する必要があるかどうかはよくわかりませんが、そうは思いません。

于 2012-10-24T20:40:33.433 に答える