0

私はphonegap Camera APIで作業しています.hファイルでこの関数のメソッドとインターフェースを宣言する方法がわかりません.

if([(NSString *) [components objectAtIndex:1] isEqualToString:@"Take_Photo"])    
  {
            UIImagePickerController *picker = [[UIImagePickerController alloc] init];
            picker.delegate = self; 
            picker.allowsImageEditing = YES; 
            picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
            [self presentModalViewController:picker animated:YES];
    }

ファイルで宣言UIImagePickerControllerDelegateしまし.hたが、カメラが開いていません。行を完了した後に一時停止したアプリケーションをデバッグしても、エラーは発生しませんでした

[self presentModalViewController:picker animated:YES];

アプリケーション デバッガーがバイナリ ファイルで一時停止しました。.h ファイルに何かが欠けていると思います。

 @interface NativeAPI :UIViewController        
  <UIWebViewDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate>
   {

        Reachability* internetReachable;
        Reachability* hostReachable; 
         UIImagePickerController* Image_Picker;
    }

誰でも私を助けてくれます

4

1 に答える 1

0

このように、ピッカーの値をインスタンス変数に割り当てる必要があります。

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
self.Image_picker = picker;
[picker release];
Image_picker.delegate = self; 
Image_picker.allowsImageEditing = YES; 
Image_picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];

上記のコードを試してください

デリゲートによって呼び出される実装の下にメソッドを定義できます。

于 2012-05-23T09:12:21.243 に答える