我了解到我无法以编程方式从我的应用中删除照片。因为Apple写道我们只能添加照片
要将静止图像保存到用户的已保存照片相册,请使用 UIImageWriteToSavedPhotosAlbum函数。要将电影保存到 用户的已保存照片相册,使用 UISaveVideoAtPathToSavedPhotosAlbum函数。
但是我发现项目中有照片的项目,所以我可以通过点击删除图标删除此应用中的照片(但它仍会崩溃然后=))project
现在我只看到两种方式:
所以在我搜索之后我还没有找到解决方案。他们有办法解决我的问题吗?
答案 0 :(得分:0)
可以拍摄相机的照片并获得UIImage
并将其写入您的应用所拥有的文件夹。您无法将其写入应用程序空间,因为您只具有读取权限。您的问题的首选文件夹将是Documents文件夹。看看here。
答案 1 :(得分:0)
在Youtube上,我找到next video,我知道我可以将照片保存到文档目录。这是视频中的下一个代码
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
NSData *data = UIImagePNGRepresentation (image);
NSString *myGrabbedImage = @"myGrabbedImage.png";
NSArray *path = NSSearchPathForDirectoriesInDomainns (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [path objectAtIndex:0];
NSString *fullPathToFile = [documentDirectory stringByAppendingPathComponent:myGrabbedImage];
[data writeToFile:fullPathToFile atomically:YES];
所以我理解将照片从照片库保存到我的阵列很简单,然后从阵列中打开照片。我只能通过从我的阵列中删除照片来删除照片。好的,但现在我有两个问题:
- 如何区分我将保存在阵列中的照片?如果我将在照片库中分配相同的照片,它将节省一些时间 - 这不是很好。
- 所以它只适用于PNG图像吗?
醇>
PS抱歉,如果这个问题非常新,但我的大脑在经过搜索之后就爆炸了。