Как это сделать для iPad? он отлично работает на iphone, но Apple требует, чтобы все приложения работали на ipad. любая помощь с этим?Сделайте эту работу и для iPad?
- (IBAction)chooseImage:(id)sender
{
self.imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.delegate = self;
[self.imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[self presentViewController:self.imagePicker animated:YES completion:nil];
}
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
self.image = info[UIImagePickerControllerOriginalImage];
[self.imageView setImage:self.image];
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void) imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissViewControllerAnimated:YES completion:nil];
}
Теперь я получил это далеко! Теперь он больше не разбивается, когда я выбираю изображение из библиотеки фотографий, используя ipad. Проблема в том, что изображение не выбрано?
Любые предложения?
- (IBAction)chooseImage:(id)sender
{
self.imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.delegate = self;
[self.imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
_popover = [[UIPopoverController alloc] initWithContentViewController:_imagePicker];
_popover.delegate = self;
[_popover setPopoverContentSize:CGSizeMake(320, 460)];
[_popover presentPopoverFromBarButtonItem:[[UIBarButtonItem alloc]initWithCustomView:(UIButton*)sender] permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
[self presentViewController:self.imagePicker animated:YES completion:nil];
}
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
if
(self.popover && self.popover.popoverVisible) {
[self.popover dismissPopoverAnimated:YES];
}
else
self.image = info[UIImagePickerControllerOriginalImage];
[self.imageView setImage:self.image];
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void) imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissViewControllerAnimated:YES completion:nil];
}
Является ли ваше приложение iPhone или только это универсальное? Если это только iPhone, тогда ваш код в порядке. Если он универсален, вы должны показать сборщик изображений библиотеки фотографий в 'UIPopoverController', как описано в документах для' UIImagePickerController'. – rmaddy
Да, что он сказал. – matt
Мое приложение - только iphone, и это отлично работает на iphone. но, к моему удивлению, при принятии этого приложения в AppStore они, видимо, требуют, чтобы ВСЕ приложения должны были поддерживать iPad. Поэтому я задаюсь вопросом, могу ли я соответствовать этому, не переходя к универсальному? –