从 IOS WebView 访问媒体库

Access media library from IOS WebView

我正在加载 html 其中包含

<input type='file'>

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

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

没用。任何帮助将不胜感激。

谢谢

从你的 Html 查看模板中你需要一个简单的 JS 东西

例如:带有超链接的按钮

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

您现在可以在 IOS UIWebView 请求处理程序委托方法中获取 "Add File" 的点击事件,如下所示

- (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];
      }
}

然后在你的网页脚本中

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