Я создаю приложение для iPhone, которое использует UIImagePickerController, чтобы пользователи могли выбирать изображение из библиотеки фотографий.
Средство выбора позволяет мне успешно получить изображение из библиотеки фотографий на:
Но средству выбора не удается получить изображение, если я тестирую это приложение на:
В этих двух тестовых средах средство выбора изображений успешно появляется. Когда я нажимаю на нужное мне изображение, оно просто не дает мне ничего из "[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.