从 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>
我正在加载 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>