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

hds*_*evi 4 image ios alassetlibrary

有没有办法在我的应用程序没有创建的照片应用程序中删除相机胶卷中的图像(和视频).我知道您无法从资产库中删除您的应用未创建的内容.但这个应用程序不在应用程序商店.它位于自助服务终端类型的环境中.所以我可以使用私有API.

那么有没有办法使用苹果公司不会批准应用程序商店的私有API来实现这一点,但是可以适用于我的情况.

谢谢.

And*_*gin 11

是的,您可以使用Photos框架在iOS 8中执行此操作.

例如,如果您有资产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
    }];
Run Code Online (Sandbox Code Playgroud)

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