【发布时间】:2015-03-20 15:22:32
【问题描述】:
我正在尝试将 MOV 文件保存到存储在我的应用程序的 Documents 目录中的相机胶卷中。在 iOS 7 中,我会像这样使用 ALAssetsLibrary 来导出我的视频:
NSString *URL = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/%@.mov", _recFinalName]];
NSURL *fileURL = [NSURL fileURLWithPath:URL];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:fileURL
completionBlock:^(NSURL *assetURL, NSError *error) {}];
但是,这种方法在 iOS 8 上不起作用。我知道你必须使用照片框架。但是我不知道如何实际使用它来保存我的视频文件。我无法找到有关此主题的任何信息。
更新(2015 年 1 月 22 日)
今天早些时候,我确实在 iPhone 5 上的另一台 iOS 8 设备上测试了我的原始方法。我在 iPhone 6 上运行 iOS 8.2 beta 4。所以它一定与硬件或软件有关。
【问题讨论】:
-
代码很好,可以在 iOS 8 中运行。您可能遇到的问题是您没有权限写入相机胶卷,进入设置并授予您的应用访问权限
-
@SamB 我确实做到了。它仍然不起作用。看起来这个人也遇到了类似的问题。 stackoverflow.com/questions/26065774/…
标签: ios objective-c xcode