ios - 图片没有保存,即使我得到确认

标签 ios if-statement uiimagepickercontroller nsuserdefaults nsdata

它是这样工作的,所以如果有人有类似的问题,你可以这样做

所以这是我在 applicationdidfinishlaunching 中输入的内容

if ([[NSUserDefaults standardUserDefaults] objectForKey:@"image"] == nil) { 
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];

 }

这是我写的

(void)imagePickerController:(UIImagePickerController *) Picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

NSData *imageData;
UIImage *yourUIImage;
imageData = [NSKeyedArchiver archivedDataWithRootObject:yourUIImage];
[[NSUserDefaults standardUserDefaults] setObject:imageData forKey:@"image"];
yourUIImage = [info objectForKey:UIImagePickerControllerOriginalImage];
[self dismissModalViewControllerAnimated:YES];}

最佳答案

您正在序列化(归档)一个未初始化的变量。变量 yourUIImage 已声明,但您从未为其分配任何内容。然后你尝试存档它。如果你幸运的话,yourUIImage 只是 nil,但如果你不走运,它会因为未初始化的垃圾指针而崩溃。

关于ios - 图片没有保存,即使我得到确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869784/

相关文章:

ios - Objective-C 中综合属性的差异

ios - 使用 firebase 检索数据不返回任何内容

ios - Swift 2 中的 UIImageView 饼图蒙版

if-statement - Google 表格 - 自上次日期以来的天数,一系列单元格

ios - 仅横向的 iPad 应用程序以纵向显示 UIImagePicker

ios - 由于光线不足,如何在自动闪光模式下打开或关闭闪光灯时收到通知

ios - 使用 Firebase 和 GeoFire 通过 Radius 检索位置数据

delphi - Delphi的任何版本都警告if-else缩进不平衡吗?

python - Pandas - 具有基于行索引的条件的 lambda 函数

ios - 使用 UIImagePickerController Swift 时圆形图像裁剪