Симулятор iPad не работает с UIImagePickerController в приложении для iPhone.

Я создаю приложение для iPhone, которое использует UIImagePickerController, чтобы пользователи могли выбирать изображение из библиотеки фотографий.

Средство выбора позволяет мне успешно получить изображение из библиотеки фотографий на:

  • сумматор iPhone
  • настоящий iPhone с версией 5.0.1
  • настоящий iPad с версией 5.0.1
  • настоящий iPad с версией 5.1
  • Симулятор iPad версии 4.3

Но средству выбора не удается получить изображение, если я тестирую это приложение на:

  • Симулятор iPad версии 5.0
  • Симулятор iPad версии 5.1

В этих двух тестовых средах средство выбора изображений успешно появляется. Когда я нажимаю на нужное мне изображение, оно просто не дает мне ничего из "[info objectForKey:UIImagePickerControllerOriginalImage] " через метод "-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info "

Словарь "info" точно такой же:

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

Где "info" такой же, как в предыдущих 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 августа 2012 г. ):Я обновился до Xcode 4.4 с установленным Mountain Lion. Та же проблема все еще существует. Но теперь появляется новое сообщение об ошибке, если я запускаю его в симуляторе iPad v5.0 (сообщение об ошибке не появляется, если я запускаю его в симуляторе iPad v5.1). В сообщении об ошибке говорится:Именованная служба «com.apple.PersistentURLTranslator.Gatekeeper» не найдена. assetsd не работает или неправильно настроен. Все будет работать не так, как вы ожидаете.

Примечание 4 (добавлено 25 ноября 2012 г. ):При использовании Xcode 4.5.2 эта проблема все еще существует в симуляторе iPad 5.0, 5.1 и 6.0

Примечание 5 (добавлено 6 марта 2012 г. ):При использовании Xcode 4.6 эта проблема по-прежнему существует во всех версиях симулятора iPad.

9
задан Wayne Liu 6 March 2013 в 14:13
поделиться