iOS 4.2 相机和相册问题

Posted

技术标签:

【中文标题】iOS 4.2 相机和相册问题【英文标题】:iOS 4.2 camera and album problem 【发布时间】:2010-12-03 12:41:29 【问题描述】:

由于某种原因,我用于访问相机和相册的代码无法正常工作。每当我打开相机应用程序或相册时,应用程序就会崩溃,并且崩溃日志上不会出现任何内容。我在 ios 3.0 到 4.1 上对其进行了测试,它运行良好。这发生在任何人身上吗?这是一个错误吗?它甚至没有到达 imagePickerController 方法,它在加载相机或相册时立即崩溃。

我使用的代码是这样的:

#pragma mark Photo methods

- (void) getNewPhoto 
 UIImagePickerController * picker = [[UIImagePickerController alloc] init];
 picker.delegate = self;
 picker.sourceType = UIImagePickerControllerSourceTypeCamera;
 [self presentModalViewController:picker animated:YES];


- (void)loadPhotoFromLibrary 
 UIImagePickerController * picker = [[UIImagePickerController alloc] init];
 picker.delegate = self;
 picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
 [self presentModalViewController:picker animated:YES];


#pragma mark ImagePickerController methods

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
 [picker dismissModalViewControllerAnimated:NO];
 selectedImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

谢谢!

【问题讨论】:

你知道它在哪一行崩溃吗?设置断点并单步执行。它对我来说看起来完全没问题(除了格式)。准确地知道它在哪里崩溃是关键。至于 iOS 4.2,我的代码与您的几乎相同,并且运行良好。 我找不到这条线,它在呈现 uiimagepickercontroller 时崩溃,在加载相机或相册后崩溃 当我在装有 iOS 4.2 的设备上测试它时会发生这种情况。我已经在 iPhone 和 iPod Touch 上测试过,都是 4.2 嗨,fede,您是在 iPhone 还是 iPad 上使用此代码?谢谢 【参考方案1】:

希望你的问题得到解决,如果没有试试这个...

据我所知,UIImagePickerController 不适用于 iPad...它无法显示任何视图控制器,因此请尝试使用 UIPopoverController(适用于 iPad)...我用过同样的东西,而且效果很好... .

【讨论】:

以上是关于iOS 4.2 相机和相册问题的主要内容,如果未能解决你的问题,请参考以下文章

单击选项卡后,相机/相册不会在 ios 上重新加载

iOS----------调用系统照相机和相册

修正iOS从照相机和相册中获取的图片 方向

ios10相机 相册等权限问题

iOS 10 相机-相册-通讯录权限问题

IOS-相机相册