我将从ALAssetsLibrary改为PHPhotoLibrary,并想知道视频文件是否可以保存。在ALAssetsLibray,中,我们可以在使用API保存视频文件之前知道它。
- (BOOL)videoAtPathIsCompatibleWithSavedPhotosAlbum:(NSURL *)videoPathURL;有人知道PHPhotoLibrary中videoAtPathIsCompatibleWIthSavedPhotoAlbum的替代API吗?
或者您知道确切的错误代码,这意味着视频文件不能保存在iOS设备上?
我保存视频文件的代码如下,
- (void)saveVideoFile:(NSURL *)videoURL completion:(savePhotoFileCompletion)completion
{
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *assetChangeRequest;
assetChangeRequest = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:videoURL];
PHAssetCollectionChangeRequest *assetCollectionChangeRequest =
[PHAssetCollectionChangeRequest changeRequestForAssetCollection:self.assetCollection];
[assetCollectionChangeRequest addAssets:@[ [assetChangeRequest placeholderForCreatedAsset] ]];
}
completionHandler:^(BOOL success, NSError *_Nullable error) {
DBGLog(@"success=%@, error=%@", (success ? @"YES" : @"NO"), error);
completion(success, error);
}];
}我发现这个问题是在谈论同一个问题。
How to use PHPhotoLibrary like ALAssetsLibrary
但它并没有提到确切的答案。
发布于 2016-08-01 05:13:53
我用TSI向苹果公司提出了我的问题。他们的答案是使用以下API
AVAsset *avAsset = [AVAsset assetWithURL:[NSURL fileURLWithPath:videoPath]];
BOOL canSaveVideo = [avAsset isCompatibleWithSavedPhotosAlbum];看来我能得到正确的兼容性。
重要的一点是,PHPhotoLibrary可以保存视频,即使canSaveVideo的值为0。
谢谢。
https://stackoverflow.com/questions/38293852
复制相似问题