存档

文章标签 ‘NSWebView’

浏览器开发第二篇,javascript与objective c的交互

2014年2月20日 没有评论

现在很多视频或者音乐的客户端,比如QQMusic For Mac。往往通过在客户端嵌入网页的方式来展现内容,并通过js调用客户端的一些功能,比如下载该视频或者播放音乐等。嵌入网页基本都是采用网页控件来展示网页。这时可以把客户端看成是包含了一个小型浏览器的客户端。用嵌入网页的方式,好处是显然的,一是网页可以轻易做出很炫丽的效果,当然客户端通过艰难的自绘也可以做出很华丽的效果,但开发时间跟开发难度跟网页比起来没得比。二是,网页可以随时更改,更改后可以实时更新到你发出去的每一个客户端版本,这一种扩展性在实战中是很重要的。以前参与过一个播放量超过3000万的视频客户端项目,一开始30%的区域用客户端来显示,而客户端的代码都是打包到每一个版本的,一开始项目会考虑一些兼容性问题,但实际上很难在第一版本全部都考虑到,导致新的的版本的一些更改无法更新到旧的版本。为了让扩展性更好,该项目演变到后面,改成只有10%区域采用客户端,其它区域全部用嵌入网页的方式,包括视频播放页,也是在一个窗口里面嵌入一个页面,该页面包含一个占满窗口内容并自适应窗口大小的flash。
阅读全文…

分类: 白话Cocoa 标签: ,

浏览器开发第一篇,NSWebView的基本介绍与使用

2014年2月20日 没有评论

WebKit是开源的Web浏览器引擎,苹果的Safari是基于这个框架来开发的。

下面用一个demo来说明一下主要的api接口,demo如下图所示。该demo已经包含了基本的功能,前进,后退,刷新,回车访问url,点击Go按钮访问url,在标题栏显示网站的title等

0b054a222f57a8227815c392dd682903

阅读全文…

分类: 白话Cocoa 标签: ,