-1

ペイントアプリを作成しています。現在、図面を保存する時点でアプリを使用していますが、アプリを終了するかビューを切り替えた後でも、図面をビューに読み戻すことはできません。

私はこれで画像を保存しています:

-(IBAction)saveImage:(id)sender
{
    UIImage *saveImage = drawImage.image;

    NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(saveImage)];


    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:imageData forKey:@"image"];
    [defaults synchronize];

}

質問

imageDataビューにロードするにはどうすればよいですか?でできると思いますviewDidLoad。できますか?

4

1 に答える 1

1

保存コードは問題ないようです。

画像を読み戻すには、次のようにします。

NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
UIImage* image = [UIImage imageWithData:imageData];

はい、viewDidLoadまたはviewDidAppear / viewWillAppearで、または適切な場所であればどこでも実行できます。実際には、ユースケースによって異なります。

于 2012-06-25T15:26:05.277 に答える