HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了UIImagePickerController在iOS设备上工作但在iOS模拟器上没有?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在物理iOS设备上运行我的应用程序一段时间没有任何问题.但是现在UI ImagePickerController视图不会出现在模拟器上.我已经使用方法 here将照片保存到模拟器中,并确认它们确实存在于图像库中的模拟器上. 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;
}

解决方法

if (([UIImagePickerController issourceTypeAvailable:
      UIImagePickerControllersourceTypeCamera] == NO)

上述条件确保模拟器无法运行它,因为模拟器没有摄像头.

大佬总结

以上是大佬教程为你收集整理的UIImagePickerController在iOS设备上工作但在iOS模拟器上没有?全部内容,希望文章能够帮你解决UIImagePickerController在iOS设备上工作但在iOS模拟器上没有?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。