0

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

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

但是我发现项目中有照片的项目,所以我可以通过单击删除图标从这个应用程序中删除照片(但它仍然会崩溃=))项目

现在我只看到两种方法:

  1. 将照片保存在我的项目文件夹中,然后我可以随心所欲地使用它。我可以做吗?我觉得没有=(
  2. 从我的应用程序中打开标准照片应用程序(打开方式...),但我阅读了一些关于它的线程,我明白这是不可能的。这是正确的?
  3. 更新!我在下面写了这一点。我可以在我的应用程序中创建指向照片库中照片的链接吗?然后,如果我想从我的应用程序中删除照片,我会删除链接,所以我不会在我的应用程序中看到照片,但它仍然留在照片库中。有可能吗?

所以经过我所有的搜索,我还没有找到解决方案。他们有一些方法可以解决我的问题吗?

4

2 回答 2

0

在 Youtube 上我找到了下一个视频,我知道我可以将照片保存到文档目录。这是视频中的下一个代码

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. 所以它只适用于PNG图像?

PS对不起,如果这个问题非常新,但我的大脑在整天搜索后爆炸了。

于 2012-12-17T13:35:07.627 回答
0

可以拍摄相机照片并获取 aUIImage并将其写入您的应用程序拥有的文件夹中。您无法将其写入您的应用程序空间,因为您只有读取权限。您的问题选择的文件夹是 Documents 文件夹。看看这里

于 2012-12-16T21:25:59.297 回答