er:self.picker animated:YES completion:nil];
}
#pragma mark - 代理方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
NSString *mediaType=[info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {//当是拍照时
UIImage *image;
//如果允许编辑则获得编辑后的照片,否则获取原始照片
if (self.picker.allowsEditing) {
image = [info objectForKey:UIImagePickerControllerEditedImage];//获取编辑后的照片
}else{
image = [info objectForKey:UIImagePickerControllerOriginalImage];//获取原始照片
}
[self.imgView setImage:image];//显示照片
//UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);//保存相片到相簿
}
else if([mediaType isEqualToString:(NSString *)kUTTypeMovie]){//当是录制视频时
NSURL *url=[info objectForKey:UIImagePickerControllerMediaURL];//视频路径
NSString *urlStr=[url path];
// //保存视频到相簿
// if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(urlStr)) {
// UISaveVideoAtPathToSavedPhotosAlbum(urlStr, self, nil, nil);//保存视频到相簿
// }
self.movieUrl =[NSURL fileURLWithPath:urlStr];
[self.moviePlayer play];
}
// 关闭照片选择器
[self dismissViewControllerAnimated:YES completion:nil];
}
View Code
DEMO下载:
github地址:https://github.com/xiaotanit/Tan_LocationPhotoVideo
原文链接:http://www.cnblogs.com/tandaxia/p/5507154.html
|