使用UIImagePickerController从手机中删除照片

时间:2012-12-22 16:18:41

标签: iphone ios

文档指出:从库或相机胶卷中挑选照片并在用户许可下删除。

是否可以使用UIImagePickerController?或者用户是否必须明确删除所选照片?

2 个答案:

答案 0 :(得分:3)

无论您使用什么来尝试完成它,这都是不可能的。 UIImagePickerController仅用于选择照片,不会以任何方式修改它们。更有前途的方法是使用Assets Library但是,即使使用此框架,您也无法删除用户照片。话虽这么说,如果你想在你的应用程序中使用这个功能,它只能用于越狱设备。

简而言之,用户必须导航到照片应用并自行删除图像。

答案 1 :(得分:1)

感谢iOS 8照片框架,您现在可以从用户库中删除图像!我建议您查看Apple's example app using the Photos Framework以获取有关如何使用它的更详细示例,但相关位是:

//under SamplePhotosApp/AAPLAssetViewController.m

// Delete asset from library
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
    [PHAssetChangeRequest deleteAssets:@[self.asset]];
} completionHandler:completionHandler];

其中self.assetPHAsset对象(which can be acquired in several ways),指的是您要删除的照片。哦,别忘了导入Photos框架!

希望这有帮助!