0

我用 appcelerator 为 windows 制作了一个很棒的应用程序,我想将它转换为移动设备(android)。

问题是,与在默认启动器是“index.html”并且我可以将所有 javascript/css/html 混合在一起的 Windows 中创建应用程序不同,移动默认启动器是 app.js。

我尝试了以下方法:

var webview = Titanium.UI.createWebView({
    url : 'index.html'
});

var window = Titanium.UI.createWindow();
window.add(webview);
window.open({modal:true});

这很好用,但是我在 index.html 中使用的所有 api 都没有运行,它只是警告一个错误(未定义)。

有谁知道如何解决这个问题?

编辑:我的应用程序中只使用了两个 API:

var db = Titanium.Database.open('app_data');
var device_id = Titanium.Platform.id;
4

1 回答 1

0

您无法从 webview 访问所有 API,请参见下面的链接

http://developer.appcelerator.com/question/8991/webview-usage-guideline

您将需要在 js 文件中完成大部分业务逻辑,并通过事件机制将数据从您的应用程序移动到 ui 级别

于 2010-10-31T19:12:00.113 回答