主题:Tablet的framework -- kraft
共:💬5 🌺4
提供摄像头,加速器,联系人,本地存储......等api供js端调用,但没有UI实现.
其基本原理就是利用自定义url跳转来调用原生api,比如网页要跳转到http://sohu.com,程序原生端就会收到回调,这个回调实际上是webview询问appDelegate,我能跳转到http://sohu.com吗?,appDelegate回答可以,于是webview完成正常的跳转.
如果是一个自定义的url,比如pg://call?phone=10000,这个时候appDelegate可以解析这个url,拨打10000.
台式机上的webview支持调用原生对象,iPhone上为安全起见,苹果把它禁掉了,但仍然可以在原生端调用webview的js对象.
sencha是个html5的UI库,界面几与原生程序媲美.现在html5提供的特性已经很强大,有GPS支持,本地数据库,本地文件夹,可以拨打电话......所以如果不是有特殊需求,sencha完全能够满足需要,在所有webkit引擎上的浏览器里都跑的很好.
如果需要原生api支持或者要登陆appstore,也可以Phonegap+sencha.
- 相关回复 上下关系5
🙂Tablet的framework 1 kraft 字182 2012-03-25 11:01:52
🙂titanium appcelerator 1 mmpower 字285 2012-03-26 18:48:11
🙂phonegap就是用来调用原生api的
🙂PhoneGap,不过现在好像不免费。 素里太守 字33 2012-03-25 17:07:17
🙂谢太守,对 sencha touch 有过接触吗? 1 kraft 字0 2012-03-25 17:56:21