gol*_*enk 4 objective-c uiimagepickercontroller ios ios-simulator
我一直在物理iOS设备上运行我的应用程序一段时间没有任何问题.但是现在UIImagePickerController视图不会出现在模拟器上.我已经使用此处的方法将照片保存到模拟器中,并确认它们确实存在于图像库中的模拟器上.Xcode中没有弹出错误.我尝试过使用不同的源类型,但无济于事.知道我可能做错了什么吗?非常感谢!
码
UIImagePickerControllerSourceType sourceType;
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
{
sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
else
{
sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}
//Display photo library.
[self startImagePickerControllerFromViewController: self
usingDelegate: self
withSourceType: sourceType];
...
- (BOOL)startImagePickerControllerFromViewController:(UIViewController*) controller
usingDelegate:(id <UIImagePickerControllerDelegate,
UINavigationControllerDelegate>) delegate
withSourceType:(UIImagePickerControllerSourceType) sourceType
{
//Insure camera, controller, and delegate exist.
if (([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeCamera] == NO)
|| (delegate == nil)
|| (controller == nil))
return NO;
//Create the ImagePicker.
UIImagePickerController *imagePickerUI = [[UIImagePickerController alloc] init];
imagePickerUI.sourceType = sourceType;
//Only allow still images.
imagePickerUI.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil];
//Turn off editing.
imagePickerUI.allowsEditing = NO;
//Set the delegate.
imagePickerUI.delegate = delegate;
//Present the picker view.
[controller presentViewController:imagePickerUI animated:YES completion:nil];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
if (([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeCamera] == NO)
Run Code Online (Sandbox Code Playgroud)
上述条件确保模拟器无法运行它,因为模拟器没有摄像头.
| 归档时间: |
|
| 查看次数: |
900 次 |
| 最近记录: |