0

ユーザーがテレビの写真に触れて、フォトライブラリから写真を選択できるゲームを作りたいです。

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)ユーザーがchooseを押したとき、ユーザーが選択したUIImageはどこにありますか?、どのように選択しますか?

ありがとう。

4

2 に答える 2

1

EAGLViewで使用したことはありませんが、UIImagePickerControllersは通常、次のように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];
}
于 2010-07-22T06:32:51.027 に答える
0

Nervermind、問題は解決しました。UIImagePickerControllerを利用するために、いくつかの関数を上書きする必要がありました。

于 2010-07-23T14:16:04.617 に答える