Использование UIImagePickerController в игре - PullRequest
0 голосов
/ 22 июля 2010

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

Я успешно работал с UITextFields, добавляя их в свой EAGLView в качестве подпредставленийНо я не смог сделать то же самое с UIImagePickerController, который, кажется, единственный способ сделать то, что я хочу.

Любая помощь приветствуется!

ОБНОВЛЕНИЕ

С предложением zpasternack мне удалось заставить меню появиться, добавив UIImagePickerControllerDelegate, UINavigationControllerDelegate и используя этот метод:

- (void) chooseImageFromLibrary {
    if( ![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary] ) return;

    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.delegate = self;
    imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    imagePickerController.allowsEditing = YES;

 [self addSubview:imagePickerController.view];
 [imagePickerController viewWillAppear:YES];
 [imagePickerController viewDidAppear:YES];

}

Я вызываю метод chooseImageFromLibrary в начале.Он показывает интерфейс, но как только я нажимаю «Отмена» или выбираю приложение, останавливается.

Может кто-нибудь подсказать мне:

1) Как заставить работать кнопки отмены и выбора.2) Как вызывать UIImagePickerController всякий раз, когда я хочу (снова вызывая ChooseImageFromLibrary ??).3) Когда пользователь нажимает, выберите ... Где я могу найти UIImage, к которому только что выбрал пользователь?, Как его выбрать?

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 июля 2010

Я никогда не использовал один поверх EAGLView, но UIImagePickerController обычно вызывается с presentModalViewController, например:

- (void) chooseImageFromLibrary {
    if( ![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary] ) return;

    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.delegate = self;
    imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    imagePickerController.allowsEditing = YES;
    [self presentModalViewController:imagePickerController animated:YES];
}
0 голосов
/ 23 июля 2010

Nervermind, проблема решена. Мне просто нужно переписать некоторые функции, чтобы использовать UIImagePickerController.

...