使用JavaScript从UIWebView调用操作

Call action from UIWebView with JavaScript

本文关键字:调用 操作 UIWebView JavaScript 使用      更新时间:2023-10-16

我正在尝试构建一个简单的应用程序,将图像上传到我的网站。我正在使用此教程:http://www.youtube.com/watch?v=aQXaJO36I7Y

我想做的是在网络视图中使用网站内的按钮,而不是使用应用程序界面上的按钮。所以我想要一个按钮来调用相册的打开来选择要上传的图像。

基本上,我需要一种javascript函数在应用程序中调用操作的方法。

我该怎么做?

您可以使用一个自定义链接,然后可以在UIWebViewDelegate方法中检测到该链接。

- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request 
                                                   navigationType:(UIWebViewNavigationType)navigationType {
    if (navigationType == UIWebViewNavigationTypeLinkClicked) {
        NSString *rawURL = [[request URL] absoluteString];
        if([rawURL isEqualToString:@"callImageLib://"]) {
                [self methodeForImageLib];
        }     
        return NO;
    }
    return YES;
}

如果我理解正确,您需要与iPHone Web应用程序通信以调用本机iPHone应用程序,反之亦然。请查看以下链接。

http://blog.techno-barje.fr/post/2010/10/06/UIWebView-secrets-part3-How-to-properly-call-ObjectiveC-from-Javascript

http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview

希望这两个链接能帮助解决您的问题。