imagePicker 拍照时报错
Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.
2016-04-27 09:22:43.092 loxer[5673:2377599] * Camera: Error capturing still image (Error Domain=AVFoundationErrorDomain Code=-11800 “The operation could not be completed” UserInfo={NSUnderlyingError=0x127f84e10 {Error Domain=NSOSStatusErrorDomain Code=-16800 “(null)”}, NSLocalizedFailureReason=An unknown error occurred (-16800), NSLocalizedDescription=The operation could not be completed})
2016-04-27 09:22:43.107 loxer[5673:2377599] * Camera: captureStillImageSurfaceAsync error, not continuing (Error Domain=AVFoundationErrorDomain Code=-11800 “The operation could not be completed” UserInfo={NSUnderlyingError=0x127f84e10 {Error Domain=NSOSStatusErrorDomain Code=-16800 “(null)”}, NSLocalizedFailureReason=An unknown error occurred (-16800), NSLocalizedDescription=The operation could not be completed})
2016-04-27 09:22:43.942 loxer[5673:2377599] Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.
使用imagePicture拍照,存储到相册时要使用
//获取编辑后的图片 UIImage *image = info[@"UIImagePickerControllerEditedImage"] ; [self.assetLibrary writeImageToSavedPhotosAlbum:[image CGImage] orientation:(ALAssetOrientation)image.imageOrientation completionBlock:^(NSURL *assetURL, NSError *error) { if (error) { NSLog(@"%@",error); }else{ //如果没有错误,则重新加载 [self getAllAssets]; } }];
使用imagePicture拍摄视频时,存储到相册时要使用
//1、获取视频路径 NSURL *path = info[@"UIImagePickerControllerMediaURL"]; //2.写入到相册中 [self.assetLibrary writeVideoAtPathToSavedPhotosAlbum:path completionBlock:^(NSURL *assetURL, NSError *error) { if (error) { NSLog(@"%@",error); }else{ //如果没有错误,则重新加载 [self getAllAssets]; } }];
- 使用imagePicker时报错 No available types for source 1’
因为kUTTypeVideo类型还不支持,要使用kUTTypeMovie类型
//设置媒体类型 self.imagePickerVC.mediaTypes = [[NSArray alloc] initWithObjects:(NSString*) kUTTypeMovie, nil];