我想使用sproucore框架构建一个应用程序,但我也希望将它与Titanium集成,以获得一些桌面功能,如文件系统,打包,离线工作等......
我知道使用sproutcore 2这很容易,因为它允许像普通的javascript库一样使用框架。但该项目仍处于测试阶段且文档最多不完整(实际上我认为甚至是1.x文档也不完整)。
所以,我想问一下,哪个是集成sproutcore和Titanium API的最佳方式?
答案 0 :(得分:0)
Titanium的主要任务是使用JavaScript构建本机应用程序,而不是为Web应用程序提供操作系统访问层。将原生和SproutCore UI元素混合起来会很困难。
话虽如此,这里有一些可能对您有所帮助的信息: 从版本1.0开始,Titanium已经改变了它的应用程序模型: http://developer.appcelerator.com/question/71/what-happened-to-html--css
主应用程序不再在Web视图中运行,而是直接在JavaScriptCore中运行,并仅创建本机UI元素。其中一个本机UI元素是Web视图 (http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.WebView-object) 并且可以制作全屏并在Web视图中运行SproutCore应用程序。从那里,您可以调用Titanium来调用Titanium方法以进行文件系统访问等。
此外,如果您只定位桌面,您甚至可以访问webview的JavaScript上下文对象并直接在JavaScriptCore中使用它。