-1

私が作成しているゲームアプリでカメラを開くことができるようにしたいと思います。このゲーム アプリは、iOS Objective C と HTML を使用して構築されています。ネイティブ側で使用する関数と、HTML および JS 側で使用する他の関数を知りたいですか?

私はUIImagePickerControllerを使用しなければならないことを知っていますが、誰かが助けてくれることを完全には理解していませんか?

4

1 に答える 1

1

iPad では、UIImagePickerControllerオブジェクトとデリゲートを使用UIPopoverControllerし、ポップオーバーでピッカーを表示する必要があります。私のアプリのコードの一部。ライブラリまたはカメラから画像をロードするために使用しています。

- (IBAction)choosePhoto:(id)sender {

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;

if ([sender tag] == FROM_LIBRARY) {
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
        picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    }
    else {
        picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    }
}
else if ([sender tag] == FROM_CAMERA) {
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    }
    else {
        picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    }
}

pop = [[UIPopoverController alloc] initWithContentViewController:picker];
pop.delegate = self;
[pop presentPopoverFromRect:CGRectMake(234, 372, 300, 300) inView:self.view permittedArrowDirections:0 animated:YES];

[self hideMenu];
}

次に、UIImagePickerControllerDelegateメソッド-(void)imagePickerController:(UIImagePickerController *)pk didFinishPickingMediaWithInfo:(NSDictionary *)infoを使用して image を取得する必要があります。

すべてここにありますhttp://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

于 2012-11-04T23:26:54.977 に答える