iPad的模拟器并没有在iPhone应用程序与工作的UIImagePickerController

我创建一个iPhone应用程序,它使用的UIImagePickerController供用户选择从照片库中的图像。

机械手可以让我从照片库中的图片上的成功:

  • iPhone sumulator
  • 真正的iPhone上运行5.0.1
  • 真正的iPad上运行5.0.1
  • 真正的iPad上运行5.1
  • iPad的模拟器V4.3

但选择器无法获取图像,如果我在测试这个程序:

  • iPad的模拟器V5.0
  • iPad的模拟器V5.1

在这些2测试环境,成功地将出现图像选择器。 当我点击我需要的图像,它只是不给我任何东西,从“[信息objectForKey:UIImagePickerControllerOriginalImage]”通过方法“ - (无效)imagePickerController:(*的UIImagePickerController)选择器didFinishPickingMediaWithInfo:(NSDictionary的*)信息

“信息”字典就像这样:

{ UIImagePickerControllerMediaType = "public.image"; UIImagePickerControllerReferenceURL = "assets-library://asset/asset.PNG?id=7632C58F-AF74-4EEB-AF17-891E35949CBA&ext=PNG"; }

凡为“信息”是这样子的前5测试环境:

{ UIImagePickerControllerMediaType = "public.image"; UIImagePickerControllerOriginalImage = "<UIImage: 0x6bb7810>"; UIImagePickerControllerReferenceURL = "assets-library://asset/asset.PNG?id=7632C58F-AF74-4EEB-AF17-891E35949CBA&ext=PNG"; }

你可以看到,UIImagePickerControllerOriginalImage丢失。 我不知道这是否只是我吗?

注:我使用Xcode 4.3.2的iOS 5 SDK

注2:我没有使用AssetsLibrary框架来获取图像。

附注3(加2月/ 8月/ 2012):我已经升级到4.4的Xcode安装了山狮。 同样的问题仍然存在。 但现在,如果我在的iPad模拟器5.0版(如果我在iPad模拟器V5.1运行该错误信息不会出现)运行它会出现一个新的错误消息。 该错误消息说: 命名服务“com.apple.PersistentURLTranslator.Gatekeeper找不到。 assetsd已关闭或配置错误。 事情不会工作,你希望他们的方式。

附注四(25添加/十一月/ 2012):使用Xcode 4.5.2,这个问题依然存在的iPad模拟器5.0,5.1和6.0

注5(6添加/月/ 2012):使用Xcode 4.6,这个问题仍然存在于iPad的仿真器的所有版本。

--------------解决方案-------------

试试这个在实际设备

- (IBAction)BrowseImage:(id)sender {

if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
UIImagePickerController *imagePicker =
[[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes = [NSArray arrayWithObjects:
(NSString *) kUTTypeImage,
nil];
imagePicker.allowsEditing = NO;
[self presentModalViewController:imagePicker animated:YES];
//newMedia = NO;
}

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{

[self dismissModalViewControllerAnimated:YES];

}

我不知道那可是对临时选项的问题,

imagePicker.allowsEditing = YES;

这会给你的形象UIImagePickerControllerOriginalImage,

我知道它没有办法的办法,但...

分类:目标C 时间:2015-03-15 人气:3
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.165 (s). 10 q(s)