最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

原生iOS与js的交互

来源:懂视网 责编:小采 时间:2020-11-27 19:58:26
文档

原生iOS与js的交互

原生iOS与js的交互:这次给大家带来原生iOS与js的交互,原生iOS与js交互的注意事项有哪些,下面就是实战案例,一起来看一下。第一个:关于自动登录。由原生app登录web网页,在一定时间内可以不用输入密码登录,而是直接登录到web网页中。而实现这一功能,服务端需要识别用户的身
推荐度:
导读原生iOS与js的交互:这次给大家带来原生iOS与js的交互,原生iOS与js交互的注意事项有哪些,下面就是实战案例,一起来看一下。第一个:关于自动登录。由原生app登录web网页,在一定时间内可以不用输入密码登录,而是直接登录到web网页中。而实现这一功能,服务端需要识别用户的身
这次给大家带来原生iOS与js的交互,原生iOS与js交互的注意事项有哪些,下面就是实战案例,一起来看一下。

第一个:关于自动登录。由原生app登录web网页,在一定时间内可以不用输入密码登录,而是直接登录到web网页中。而实现这一功能,服务端需要识别用户的身份,而cookie值是用来标识用户身份的。

说到cookie值,我想有必要提一下jssessionid。从网上查询得知这个jssessionid是可以通过第一次登录网页获取的(目前我并没有验证要怎么获取),但我们后台为了给我们减轻负担,所以写了一个接口,替我们拿到jssessionid,给我们移动端返回,我们本地保存cookie的时候有用。

加载web之前,保存cookie值,保存cookie值之前需要清除上次保存的cookie;

1.png

2.png

做好了这些工作之后我们聊一聊与js的交互工作:

首先js如何调用oc的方法,这里就要说到ios7才推出的一个新的api JavaScriptCore,首先我们引入这个类,并初始化一个JSContext对象。

初始化JSContext对象之后,我们通过一个model告诉web端要调用我们的哪个方法,方法名叫什么,以及如何传值的。

首先解释一下JavaScriptObjectiveCDelegate这个类似我们平时继承自NSObject的代理,和平时用到的代理不同的是它继承自JSExport,可以不用设置delegate属性,不用实现代理方法。因为我们需要在model类的.m里面实现这些所谓的代理方法。

比如原生与web交互,调起本地相册的:


其中goCamera就是你们和h5约定好的事件方法,当用户点击web端的相册按钮的时候,就能调到这个goCamera这个方法。然后我们iOS原生app这边可以通过delegate或监听等方式,进行我们这边的调起相册操作。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

怎样实现根据数组的键值大小排序

Laravel实现多用户认证系统

生成错综复杂的(倾斜,正弦干扰线,黏贴,旋转验)证码

文档

原生iOS与js的交互

原生iOS与js的交互:这次给大家带来原生iOS与js的交互,原生iOS与js交互的注意事项有哪些,下面就是实战案例,一起来看一下。第一个:关于自动登录。由原生app登录web网页,在一定时间内可以不用输入密码登录,而是直接登录到web网页中。而实现这一功能,服务端需要识别用户的身
推荐度:
标签: ios js 原生
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top