gpt4 book ai didi

ios - 在PHPhotoLibrary中,如何知道视频文件是否可以保存在iPhone上

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:56:35 25 4
gpt4 key购买 nike

我正在从 ALAssetsLibrary 切换到 PHPhotoLibrary,想知道视频文件是否可以保存。在 ALAssetsLibray 中,您知道,我们可以在开始使用 API 保存视频文件之前知道它

- (BOOL)videoAtPathIsCompatibleWithSavedPhotosAlbum:(NSURL *)videoPathURL;

有谁知道PHPhotoLibraryvideoAtPathIsCompatibleWIthSavedPhotoAlbum 的替代 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

但它并没有指代确切的答案。

最佳答案

我通过 TSI 向 Apple 提出了我的问题。他们的答案是使用以下 API

AVAsset *avAsset = [AVAsset assetWithURL:[NSURL fileURLWithPath:videoPath]];
BOOL canSaveVideo = [avAsset isCompatibleWithSavedPhotosAlbum];

看来我可以得到正确的兼容性。

重要的一点是即使 canSaveVideo 的值为 NO,PHPhotoLibrary 也可以保存视频。

谢谢。

关于ios - 在PHPhotoLibrary中,如何知道视频文件是否可以保存在iPhone上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38293852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com