[問題] 用NSUserDefaults 儲存 陣列圖片
我在錄影完成後 擷取ㄧ張圖 並使用NSUserDefaults 以陣列的方式儲存
//當錄影完後得到截圖 theFileURL是影片的位置
picture = [[MPMoviePlayerController alloc] initWithContentURL:theFileURL];
UIImage *thumbnailImg = [picture thumbnailImageAtTime:0.5
timeOption:MPMovieTimeOptionNearestKeyFrame];
NSUserDefaults *SaveDefaults = [NSUserDefaults standardUserDefaults];
//讀取存取的圖片陣列
NSArray *array = [SaveDefaults arrayForKey:@"Key"];
if (array == NULL){
array = [NSArray alloc]init];
[SaveDefaults setObject:array forKey:@"Key"];
}
NSMutableArray *Marray = [array mutableCopy];
//有問題的地方
[Marray addObject: thumbnailImg];
array = [NSArray arrayWithArray:Marray];
[SaveDefaults setObject:array forKey:@"Key"];
for (int i=0; i<Marray.count; i++) {
NSLog(@"test:%@",[Marray objectAtIndex:i]);
}
測試結果
test:<UIImage: 0x22575960>
但在做第二次動作時 會把第一次蓋掉
test:<UIImage: 0x2257a2c0>
更改問題的地方成 字串儲存
[Marray addObject: @"try"];
測試結果
test:try
第二次測試時 就會顯示兩次
test:try
test:try
想請問ㄧ下 除了已存在的圖檔(@"xxx.jpg")外 是否這種方法就不可行了?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.40.182.101
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章