0

uiImageViewを使用して画像を表示しようとしていますimagePickerview。ユーザーが画像を選択することを意味します。次に、 save というボタンが 1 つあります。次に、画像を保存するNSUserDefaults 必要があります次に、この画像を別のviewControllerに保存して、同じ画像をuiImageビューに表示する必要があります

このために、私は次のことを行いました。

       on save  button touched......

     NSData* imageData = UIImagePNGRepresentation(image.image);
    NSData* myEncodedImageData = [NSKeyedArchiver archivedDataWithRootObject:imageData];
    [[NSUserDefaults standardUserDefaults] setObject:myEncodedImageData forKey:@"myEncodedImageDataKey"];
    [[NSUserDefaults standardUserDefaults] synchronize];

次に、別のビューコントローラーで取得します.......as

           NSData* myEncodedImageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"myEncodedImageDataKey"];
UIImage* image = [UIImage imageWithData:myEncodedImageData];
imageView.image =image;

ただし、別のビューの imageView には画像が表示されません。

4

1 に答える 1

0

NSData オブジェクトにある PNG 画像データを取得し、それをデフォルトに保存する前にアーカイブすることにより、余分で不要な手順を実行しています。NSUserDefaults は NSData オブジェクトを直接処理できます。アーカイブ/アーカイブ解除を試してみて、NSData オブジェクトを操作して、問題が解決するかどうかを確認してください。

于 2012-05-14T18:45:30.637 に答える