iOS native如何获取web界面的title、image等

转载地址:http://blog.csdn.net/justinjing0612/article/details/34127597

最近几年都很流行hybrid开发模式,这样就少不了native和Html界面的一些交互,或者方法的调用。

微信的分享火热我想也说大部门app模仿的一个典范。今天我们就说微信分享的一个细节。

我们浏览朋友的朋友圈后,如果想分享到自己朋友圈,那我们就需要知道webview 的title 和 image,问题来了,我们怎么知道呢?

分享界面

以前我没有接触过的时候感觉好神奇啊,微信好强大啊,这个也可以,但是最近无意才发现很简单,就是一句话二句话的问问题。

具体废话不多说了。直接先看代码吧。

[html] view plaincopy

  1. self.title = [_webView stringByEvaluatingJavaScriptFromString:@"document.title"];
  2. NSLog(@"title===%@",self.title);
  3. NSString *articleImageUrl = [_webView stringByEvaluatingJavaScriptFromString:@"document.images[0].src"];
  4. NSLog(@"imageurl===%@",articleImageUrl);

在控制台再看看我们的输出结果:

[html] view plaincopy

  1. 2014-06-24 19:31:19.182 DemoApp[734:60b] title===百度一下
  2. 2014-06-24 19:31:19.183 DemoApp[734:60b] imageurl===http://m.baidu.com/static/index/logo_index2.png

哈哈,大功告成。就这么简单。

下面是一些类似的功能:

1、获取web界面所有的html:

[html] view plaincopy

  1. NSString *lJs = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerHTML"];

2、去除某个属性:

[html] view plaincopy

  1. [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.images[%d].removeAttribute("width")", i]];

3、获取当前页面的url:

[html] view plaincopy

    1. NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"document.location.href"];
时间: 2024-10-06 23:50:22

iOS native如何获取web界面的title、image等的相关文章

uniquefu Python+Selenium学习--打印当前页面的title及url

场景 测试中,访问1个页面然后判断其title是否符合预期是很常见的1个用例,所谓用例不够,title来凑就是这个道理.更具体一点,假设1个页面的title应该是'hello world', 那么可以写这样的一个用例:访问该页面,获取该页面的title,判断获取的值是否等于'hello world'. 获取当前页面的url也是非常重要的一个操作.在某些情况下,你访问一个url,这时系统会自动对这个url进行跳转,这就是所谓的'重定向'.一般测试重定向的方法是访问这个url,然后等待页面重定向完毕

React Native之获取通讯录信息并实现类通讯录列表(ios android)

React Native之获取通讯录信息并实现类通讯录列表(ios android) 一,需求分析 1,获取通讯录信息,筛选出通讯录里有多少好友在使用某个应用. 2,获取通讯录信息,实现类通讯录,可拨打电话 发短信等. 二,技术介绍与配置 2.1 技术介绍 1,react-native-contacts地址:https://www.npmjs.com/package/react-native-contacts 2,下载安装:npm install react-native-contacts --

Native App和Web App 的差异

开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP:一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者. WebApp与Native App有何区别呢? Native App: 1.开发成本非常大. 一般使用的开发语言为JAVA.C++.Objective-C. 2.更新体验较差.同时也比较麻烦 每一次发布新的版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要用户手动更新,但是也需要有一个恶心的提示). 3.非常酷 因为nativ

Swift使用WKWebView在iOS应用中调用Web的方法详解

这篇文章主要介绍了Swift使用WKWebView在iOS应用中调用Web的方法详解,使用WKWebView便等于使用和Safari中相同的JavaScript解释器,用来替代过去的UIWebView,需要的朋友可以参考下 自从iOS8开始,Apple引入了WKWebView欲代替UIWebView.相比而言,WKWebView消耗内从更少,功能也更加强大.让我们来看看WKWebView怎么使用吧! 0.初始化(1)首先需要引入WebKit库 复制代码代码如下: #import <WebKit/

iOS 百度地图获取地理位置名称

目前很多的应用都用到了百度地图这一版本,不过有些方法是我在网上并没有找到的,但是这并不意味着就没有相关的文章介绍,那么这里我所记录的就是百度地图获取地理位置,以及省份,城市,区域,其他的不多说了,直接进入正题吧:       创建地图基本图层 首先,需要到http://dev.baidu.com/wiki/imap/index.php?title=iOS平台/相关下载下载全部内容,包括文档,示例代码和开发包. 然后获取自己的API KEY,具体方法按百度的官网申请就行,比较简单. 下载的文件应该

Native App、Web App 还是Hybrid App

Native App.Web App 还是Hybrid App? 技术 标点符 1年前 (2014-05-09) 3036℃ 0评论 一.什么是Native App? Native App即原生应用,即我们一般所称的客户端,是针对不同手机系统单独开发的本地应用,如需使用需要先下载到手机并安装,下载Native App的最常见方法是访问应用程序商店,如苹果的App Store.安卓市场.Google Play等.在技术实现上一般采用针对操作系统的特定语言进行编写,如:使用Objective-c开发

Native App、Web App 还是Hybrid App?

一.什么是Native App? Native App即原生应用,即我们一般所称的客户端,是针对不同手机系统单独开发的本地应用,如需使用需要先下载到手机并安装,下载Native App的最常见方法是访问应用程序商店,如苹果的App Store.安卓市场.Google Play等.在技术实现上一般采用针对操作系统的特定语言进行编写,如:使用Objective-c开发IOS应用,使用Java+Android开发android应用. Native App的优点: 可以在应用商店轻易地找到并且能在手机主

Android新浪微博客户端(六)——Home界面的ListView

原文出自:方杰|http://fangjie.sinaapp.com/?p=184转载请注明出处 最终效果演示:http://fangjie.sinaapp.com/?page_id=54该项目代码已经放到github:https://github.com/JayFang1993/SinaWeibo 一.首先是ListView的adapter. 因为微博列表的Item不是规则的,比如说有些微博有转发子微博,有些没有,有些有图片,有些没有图片,所以说很不固定.这里就采用BaseAdapter,要自

对Native App与Web App的一些思考

前言 Native App:C/S架构,使用原生技术(Java/Objective-C/Swift)实现. Web App:B/S架构,使用浏览器技术来实现,广义上也包括phoneGap以及DP正在尝试使用的EFTE框架. 在PC上,轻量级的应用多是B/S架构,具有轻便.速度快.无需安装.易于版本控制等优点,这种思想运用到极致就是用浏览器充当操作系统(Chromium OS).在手机上,由于网络流量.屏幕适配.机能限制等种种原因,C/S架构的Native App目前仍然是主流.因为本blog主要