ios - 从代码 iOS 中删除相机胶卷中的图像

标签 ios image alassetlibrary

有没有办法在我的应用程序没有创建的照片应用程序中删除相机胶卷中的图像(和视频)。我知道您不能从 Assets 库中删除不是您的应用创建的内容。但是这个应用程序不在应用商店。它位于信息亭类型的环境中。所以我可以使用私有(private) API。

那么有没有一种方法可以使用苹果不会批准应用商店的私有(private) API 来做到这一点,但可以适用于我的情况。

谢谢。

最佳答案

是的,你可以在 iOS 8 中使用 Photos 框架来做到这一点。

例如,如果您将 Assets URL 存储在 NSArray *assetsURLs

PHPhotoLibrary *library = [PHPhotoLibrary sharedPhotoLibrary];
    [library performChanges:^{
        PHFetchResult *assetsToBeDeleted = [PHAsset fetchAssetsWithALAssetURLs:assetsURLs options:nil];
        [PHAssetChangeRequest deleteAssets:assetsToBeDeleted];
    } completionHandler:^(BOOL success, NSError *error)
     {
         //do something here
    }];

此代码将要求用户确认从相机胶卷中删除。

关于ios - 从代码 iOS 中删除相机胶卷中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27928647/

相关文章:

Javascript/JQuery - 如何重置损坏图像的 onError 函数? (对于第二个损坏的图像)

android - picasso setIndicatorsEnabled(true) 不工作

ios - 从设备照片库中获取图像的内存警告

iphone - CALayer 阴影和半透明 UINavigationBars

ios - 如何在 UIPageViewController 和子级之间正确传递对象

ios - 如何在Swift 3中获取systemLocaleCountryCode?

ios - 为什么在使用 Vuforia SDK 创建适用于 iOS 的 IPA 时出现错误?

c# - 按屏幕分辨率切入图像

xcode5 - ios 8,如何使用ALAssetLibrary获取所有照片来替换丢失的相机胶卷相册

ios - 转换 Ios 相册路径 url 与文档目录文件路径相同