1

我想使用 sproucore 框架构建一个应用程序,但我也想将它与 Titanium 集成以具有一些桌面功能,如文件系统、打包、离线工作等......

我知道使用 sproutcore 2 这将非常容易,因为它允许像使用普通 javascript 库一样使用框架。但是该项目仍处于测试阶段,并且文档最多不完整(实际上,我认为即使是 1.x 文档也不完整)。

所以,我想问一下,集成 sproutcore 和 Titanium API 的最佳方式是什么?

4

1 回答 1

0

Titanium 的主要任务是使用 JavaScript 构建原生应用程序,而不是为 Web 应用程序提供操作系统访问层。很难混合原生和 SproutCore UI 元素。

话虽如此,这里有一些信息可能会对您有所帮助:Titanium 从 1.0 版开始反转了它的应用程序模型: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),它可以全屏显示并在其中运行您的 SproutCore 应用程序网络视图。从那里,您可以调用 Titanium 以调用 Titanium 方法以进行文件系统访问等。

此外,如果您只针对桌面,您甚至可以访问 webview 的 JavaScript 上下文对象并直接在 JavaScriptCore 中使用它。

  • 约翰内斯
于 2011-08-11T08:07:20.553 回答