У меня есть простой UIImagePickerController
, который пытается получить исходное выбранное изображение:
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypePhotoLibrary]) {
if(defaultpicker == nil){
defaultpicker = [[UIImagePickerController alloc] init];
}
defaultpicker.delegate = self;
defaultpicker.allowsEditing = NO;
defaultpicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:defaultpicker animated:YES];
}
При выборе:
- (void)imagePickerController:(UIImagePickerController *)imagepicker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[imagepicker dismissModalViewControllerAnimated:YES];
NSString* key = nil;
for(key in info){
NSLog(@"Info: %@", key);
}
UIImage *theImage = (UIImage *)[info objectForKey: UIImagePickerControllerOriginalImage];
Я использую 4.0 в качестве базового SDK, и на данный момент нацеливаюсь на 3.1.3. При запуске симулятора 4.0 коллекция информации содержит только:
2010-07-07 16:19:33.414 ******[516:307] Info: UIImagePickerControllerMediaType
На устройстве или в симуляторе iPad 3.2 я получаю:
2010-07-07 16:19:33.405 ****[516:307] Info: UIImagePickerControllerOriginalImage
2010-07-07 16:19:33.414 ****[516:307] Info: UIImagePickerControllerMediaType
Я что-то упустил? Это работало нормально, прежде чем я обновил до SDK 4.0. У меня нет предупреждений и т. Д.
Очевидно, что без исходного изображения в симуляторе я не могу показать или сделать что-либо с выбранным изображением, так как не знаю, что это такое.