删除我项目中的照片

时间:2012-12-16 21:15:32

标签: ios objective-c photolibrary

我了解到我无法以编程方式从我的应用中删除照片。因为Apple写道我们只能添加照片

  

要将静止图像保存到用户的已保存照片相册,请使用   UIImageWriteToSavedPhotosAlbum函数。要将电影保存到   用户的已保存照片相册,使用   UISaveVideoAtPathToSavedPhotosAlbum函数。

但是我发现项目中有照片的项目,所以我可以通过点击删除图标删除此应用中的照片(但它仍会崩溃然后=))project

现在我只看到两种方式:

  1. 将照片保存在我的项目文件夹中,然后我可以随心所欲地使用它。我可以做吗?我认为没有=(
  2. 从我的应用程序打开标准照片应用程序(打开...)但我读了一些关于它的线程,我明白这是不可能的。那是对的吗?
  3. 更新!我在下面写了这一点。我可以在我的应用中为照片库中的照片创建链接吗?然后,如果我想从我的应用程序中删除照片,我将删除链接,因此我不会在我的应用程序中看到照片,但它仍然保留在照片库中。有可能吗?
  4. 所以在我搜索之后我还没有找到解决方案。他们有办法解决我的问题吗?

2 个答案:

答案 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];

所以我理解将照片从照片库保存到我的阵列很简单,然后从阵列中打开照片。我只能通过从我的阵列中删除照片来删除照片。好的,但现在我有两个问题:

  
      
  1. 如何区分我将保存在阵列中的照片?如果我将在照片库中分配相同的照片,它将节省一些时间 - 这不是很好。
  2.   
  3. 所以它只适用于PNG图像吗?
  4.   

PS抱歉,如果这个问题非常新,但我的大脑在经过搜索之后就爆炸了。