1

我正在尝试在 xcode 中为我的 iphone 制作一个应用程序来控制我的 ip 摄像头,所以我已经设置了一个带有 webview 的控制器,它加载了一个指向我的 ip cam 的 html 链接。我还设置了一些 IBActions 链接到一些按钮,试图在按下按钮(右、左上、下)时控制相机的移动。每个链接到按钮的 IBAction 看起来像

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

此操作在发送到互联网/路由器时会触发我的相机向上移动。它可以工作,但每次我点击一个按钮时,它都会重定向到 safari 并在屏幕上显示一条消息“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 回答