需求:WebView导航栏右上添加分享按钮,将此webview的链接图片和标题分享出去
你能拿到的:一个html页面,分享所需的图片和标题都在html页面的源代码里面
当时我拿到这需求的表情是这样的:
1.jpg我也不说我研究的过程了,直接上成果吧
作为记录,同时分享给大家
简单的方法就是oc和js交互
网页源代码是这样的:
FA9EB444-8765-4C7B-9BAF-3DE8DDB0DC15.png
我们需要定位的是这几个字段:
0479CA31-0E55-483C-AAD5-F8C96CA28FC2.png
具体代码实现就是这样的:
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSString *js_email_ById = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('input')[0].id;"];
NSLog(@"js_email_ById==%@",js_email_ById);
//取type值(更精确方便)
NSString *js_email_ById = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('wxShareTitle').getAttribute('type');"];
NSLog(@"js_email_ById==%@",js_email_ById);
}
然后就能拿到定位后的数据了:
CAF02DCD-799B-4630-A282-80F792EEE077.png其他的照葫芦画瓢就可以了,网上还有些其他方法,我就不多介绍了(我其实压根没看)
网友评论