アトトックラボ

2011年11月21日

UIImageをNSUserDefaultsへ保存する

Posted by Yoichi Kurusaki

UIImageをNSUserDefaultsに保存したい場合がある。
UIImageをそのままNSUserDefaultsに保存できないので
UIImageをNSUserDefaultsに保存するには、UIImageをNSDataに変換してから保存する。

// 画像をNSUserDefaultsへ保存する
NSData *imageData = UIImagePNGRepresentation(self.image);  
[[NSUserDefaults standardUserDefaults] setObject:imageData forKey:@"hogehoge"];
if (![[NSUserDefaults standardUserDefaults] synchronize] ) {
    NSLog(@"error!");
}

保存したイメージの取得は、NSDataを取得しUIImageを作成する。

NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"hogehoge"];  
if(imageData) {
    UIImage* image = [UIImage imageWithData:imageData];  
                 ・
                 ・
                 ・
}


こんな感じ