appcelerator - 将 Windows 应用程序转换为移动应用程序
我用 appcelerator 为 Windows 制作了一个很棒的应用程序,我想将其转换为移动设备(android)。
问题是,与在 Windows 中创建应用程序不同,默认启动器是“index.html”并且我可以将所有 javascript/css/html 混合在一起,移动默认启动器是 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;
I made a great app for windows with appcelerator and I want to convert it to mobile (android).
Problem is, unlike creating an app in windows where the default launcher is "index.html" and I can have all my javascript/css/html mixed in together, the mobile default launcher is app.js.
I've tried the following:
var webview = Titanium.UI.createWebView({
url : 'index.html'
});
var window = Titanium.UI.createWindow();
window.add(webview);
window.open({modal:true});
This works great however none of the api's I'm using inside of index.html are being run, it just alerts an error (undefined).
Does anyone know how to fix this issue?
EDIT:
There are only two API's I'm using in my app:
var db = Titanium.Database.open('app_data');
var device_id = Titanium.Platform.id;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无权从 Web 视图访问所有 API,请参阅下面的链接
http:// /developer.appcelerator.com/question/8991/webview-usage-guideline
您将需要在 js 文件中执行大部分业务逻辑,并通过事件机制将数据从应用程序移动到 ui 级别
you dont have access to all of the API from the webview, see link below
http://developer.appcelerator.com/question/8991/webview-usage-guideline
you will need to do most of your business logic in the js files and through the event mechanisms move data from you app to the ui level