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

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

谢谢。

最佳答案

是的,您可以在 iOS 8 中使用照片框架执行此操作。

例如,如果您有存储在NSArray * assetsURLs中的 Assets URL

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/

10-09 16:34
查看更多