所以我一直试图在相当长的一段时间内完成这项工作,但不幸的是,堆栈上发布的解决方案或我试图自己编写的解决方案似乎都没有.我正在构建一个允许用户拍摄照片和视频的应用程序,以及其他用户将其保存下来.我正在使用AWS服务来保存内容.虽然返回的URL使用NSLog,但在将其复制/粘贴到浏览器时向我显示视频,它拒绝保存到相机胶卷.保存图片但工作正常.
到目前为止我尝试了以下内容:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
if([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
NSURL *movieUrl = [info objectForKey:UIImagePickerControllerMediaURL];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:movieUrl completionBlock:^(NSURL *assetURL, NSError *error){
if(error) {
NSLog(@"CameraViewController: Error on saving movie : %@ {imagePickerController}", error);
} else {
NSLog(@"URL: %@", assetURL);
}
}];
}
}
Run Code Online (Sandbox Code Playgroud)
并且:
if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(self.post.mediaUrl)) {
UISaveVideoAtPathToSavedPhotosAlbum(self.post.mediaUrl, self, @selector(video:finishedSavingWithError:contextInfo:),@selector(video:finishedSavingWithError:contextInfo:));
} else {
NSLog(@"Incompatible File apparently");
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢!