我正在尝试清理已弃用的警告,并且无法从

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
if([library videoAtPathIsCompatibleWithSavedPhotosAlbum:srcURL]) {
    ...


if(UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(srcURL.absoluteString)) {
    ...

两者都一样
NSURL *srcURL = ...

第一个调用工作正常,但是第二个调用在控制台中向我提供以下输出并返回false。
Video file:///var/mobile/Containers/Data/Application/8149A5B8-11EA-41E6-B1A7-2CCAABDE5E35/tmp/tempAudio.mov cannot be saved to the saved photos album: Error Domain=NSURLErrorDomain Code=-1100 "The requested URL was not found on this server." .......

有什么想法吗?

最佳答案

srcURL.absoluteString替换srcURL.path
UIVideoAtPathIsCompatibleWithSavedPhotosAlbum()需要路径,因此参数值不应包含file://这样的方案。

09-10 05:16