1

iPhoneがIPカメラを制御するためにxcodeでアプリを作成しようとしているので、IPカメラへのHTMLリンクをロードするWebビューを備えたコントローラーをセットアップしました。また、ボタンを押したときのカメラの動き(右、左、上、下)を制御しようとするいくつかのボタンにリンクされたいくつかのIBActionを設定しました。ボタンにリンクされている各IBActionは次のようになります。

-(IBAction)camMoveUp
{
[[UIApplication sharedApplication] 
openURL:[NSURL URLWithString:@"http://192.168.1.2/decoder_control.cgicommand=0&user=myusername&pwd=mypassword"]]
}

このアクションがインターネット/ルーターに送信されると、カメラが上に移動します。動作しますが、ボタンを押すたびにサファリにリダイレクトされ、画面に「ok」というメッセージが表示されます。カメラは指示された場所に移動しますが、ボタンを押すたびにSafariにリダイレクトされることなく、これを実装するにはどうすればよいですか?助けてください。

4

1 に答える 1

1
-(IBAction)camMoveUp
        {
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://192.168.1.2/decoder_control.cgicommand=0&user=myusername&pwd=mypassword"]];

// Perform request and get JSON as a NSData object

    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    NSLog(@"response=%@",response );
}

または、ビュー内で webView を取得して URL を開くことができます

   -(IBAction)camMoveUp
    {

//Create Webview Programatically 
    CGRect webFrame = CGRectMake(0.0,100.0, 320.0,360.0);
    UIWebView *webView = [[UIWebView alloc] initWithFrame:webFrame];
    [webView setBackgroundColor:[UIColor Whitecolor]];
[self.view addsubview:webview];
//Load The URL to Open
    NSString *urlAddress = @"http://192.168.1.2/decoder_control.cgicommand=0&user=myusername&pwd=mypassword";
    NSURL *url = [NSURL URLWithString:urlAddress];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
webview.delegate=self;
    [webView loadRequest:requestObj];


}

ページの読み込み後に何らかのアクティビティを実行する場合は、webview デリゲート関数を使用できます。WebView の完全なチュートリアルはこちらをご覧ください。

于 2012-11-15T10:02:23.997 に答える