我有一个从相机胶卷中删除照片的应用程序。此擦除是远程启动的。因此,如果启动擦除并且用户不在他们的手机上,他们将不会擦除,因为您需要授权删除每个图像。
现在我已经读过这在不同的问题中是不可能的。但是,当应用程序在第一次启动时完成加载时,是否可以像使用地理定位一样请求对手机照片库的授权。这是否会授予删除授权而无需对每张照片进行确认?
这就是我目前删除照片的方式,除了需要确认删除每张图片外,它工作正常
PHFetchResult *asset = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:nil];
[asset enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%@",[obj class]);
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
BOOL req = [obj canPerformEditOperation:PHAssetEditOperationDelete];
if (req) {
NSLog(@"true");
[PHAssetChangeRequest deleteAssets:@[obj]];
}
} completionHandler:^(BOOL success, NSError *error) {
NSLog(@"Finished Delete asset. %@", (success ? @"Success." : error));
if (success) {
NSLog(@"WIPE SUCCESSFUL");
}
}];
}];