【发布时间】:2014-07-27 06:29:03
【问题描述】:
所以我已经尝试了很长一段时间了,但不幸的是,堆栈上发布的解决方案都没有,或者我自己尝试编写的解决方案似乎都不起作用。我正在构建一个应用程序,允许用户拍摄照片和视频,并让其他用户保存下来。我正在使用 AWS 服务来保存内容。尽管使用 NSLog 返回的 URL 在将视频复制/粘贴到浏览器时向我显示了视频,但它拒绝保存到相机胶卷。但是保存图片效果很好。
到目前为止,我尝试了以下方法:
-(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);
}
}];
}
}
还有:
if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(self.post.mediaUrl)) {
UISaveVideoAtPathToSavedPhotosAlbum(self.post.mediaUrl, self, @selector(video:finishedSavingWithError:contextInfo:),@selector(video:finishedSavingWithError:contextInfo:));
} else {
NSLog(@"Incompatible File apparently");
}
有什么建议吗?谢谢!
【问题讨论】:
标签: ios amazon-web-services mp4