【问题标题】:How to convert Cordova Android app to iOS?如何将 Cordova Android 应用程序转换为 iOS?
【发布时间】:2016-09-01 06:27:28
【问题描述】:

我使用 Cordova 开发了带有 HTML5、CSS 和 Javascript 的 Android 应用程序。

在此我使用了一些本地插件,如地理定位等。

我想将此应用程序转换为 iOS。

会不会不改代码直接转成iOS?

我该怎么办?

我知道有 Phonegap 构建服务,但我没有使用 Phonegap 开发应用程序。

我没有 Mac 机器。

谢谢,

【问题讨论】:

  • 你提到你用过cordova,最后你提到没用过phonegap?这有点令人困惑。您是否创建了带有添加平台的 cordova 项目?
  • 抱歉没有提到,我使用的是 Cordova 命令行而不是 Phonegap
  • 你肯定需要 mac machine 否则你需要使用 VM ware 并安装 mac 并使用它.
  • IOS的代码会有变化吗?
  • 你必须使用命令行为 ios 构建应用程序,并且需要 mac 机器。

标签: android ios cordova phonegap-plugins


【解决方案1】:
    Ext.application({
    viewport: {
        autoBlurInput: false
    },
    name:'MyApp',
    controllers:[],
    stores:[],
    models:[],
    views:[],
    launch:function(){
        Ext.Msg.defaultAllowedConfig.showAnimation = false;
         if (Ext.os.is.Android) {
            Ext.Viewport.on('painted', function () {
                Ext.Viewport.setHeight(window.innerHeight);
            });
        }
        Ext.Viewport.add(Ext.create('MyApp.view.LoginView'));
    }
});
Ext.define('Override.util.PaintMonitor', {
    override: 'Ext.util.PaintMonitor',
    constructor: function (config) {
        return new Ext.util.paintmonitor.CssAnimation(config);
    }
});
Ext.define('Override.util.SizeMonitor', {
    override: 'Ext.util.SizeMonitor',
    constructor: function (config) {
        var namespace = Ext.util.sizemonitor;

        if (Ext.browser.is.Firefox) {
            return new namespace.OverflowChange(config);
        } else if (Ext.browser.is.WebKit || Ext.browser.is.IE11) {
            return new namespace.Scroll(config);
        } else {
            return new namespace.Default(config);
        }
    }
});

【讨论】:

  • 您好 Parth Patel,欢迎来到 Stack Overflow。您能否在回答中添加一些上下文,解释这将如何帮助提问者解决他们的问题?
猜你喜欢
  • 2016-12-19
  • 2018-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多