从IOS WebView访问媒体库

时间:2016-03-08 13:50:26

标签: ios webview uiwebview

我正在加载包含

的html
<input type='file'>

因此,每当我点击该html输入来访问文件时,我都无法访问IOS媒体库。我尝试了以下方法:

NSString *javaScript = @"document.getElementByID('m-addtrack')";
NSString *response = [webView stringByEvaluatingJavaScriptFromString:javaScript];

它不起作用。任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

从您的Html视图模板中,您需要一个简单的JS Stuff

例如:带有超链接的按钮

<a href="app://file"><button>Add File</button></a>

您现在可以在IOS UIWebView请求处理程序委托方法中获取“添加文件”的单击事件,如下所示

- (BOOL)webView:(UIWebView )webView shouldStartLoadWithRequest:(NSURLRequest )request navigationType:(UIWebViewNavigationType)navigationType {
NSString *str=[request.URL absoluteString];
if ([str isEqualToString:@"app://file"]) {
        // get the file data or url here 
        NSString *javaScript = @"jsFunction(param as url or data)";
        NSString *response   = [webViewstringByEvaluatingJavaScriptFromString:javaScript];
      }
}

然后在你的webscript中

<script>
   function jsFunction(data) {
       //Handle
   }
</script>