【问题标题】:What is the best configuration for webpage hosting with Cordova (ios & android)使用 Cordova(ios 和 android)托管网页的最佳配置是什么
【发布时间】:2019-03-03 11:48:48
【问题描述】:

我正在尝试部署一个 Cordova 项目以将我的网站放入 iOS 和 Android 移动应用程序中。

根据 2 个教程 (https://auth0.com/blog/converting-your-web-app-to-mobile/ & https://www.youtube.com/watch?v=LjIKElAP6_A),我不得不编辑 index.html

第一个教程配置:

<!doctype html>
<html lang="en" data-framework="javascript">
  <head>
     <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    <script type="text/javascript">
    function onBodyLoad()
    {
        document.addEventListener("deviceready", onDeviceReady, false);
        window.location.href = "https://www.website.com/";
    }
    function onDeviceReady()
    {
        // do your thing!
    }
    </script>
    <script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script>

</head>
  <body onload="onBodyLoad()">
  </body>
</html>

第二个教程配置:

<!doctype html>
<html lang="en" data-framework="javascript">
  <head>
     <script>
  function onDeviceReady() {
    if (navigator.connection.type == Connection.NONE) {
      navigator.notification.alert('An internet connection is required to continue');
    } else {
      window.location="https://www.website.com";
    }
  }
  document.addEventListener("deviceready", onDeviceReady, false);
</script>

  </head>
  <body>
    <script src="node_modules/todomvc-common/base.js"></script>
    <script src="js/helpers.js"></script>
    <script src="js/store.js"></script>
    <script src="js/model.js"></script>
    <script src="js/template.js"></script>
    <script src="js/view.js"></script>
    <script src="js/controller.js"></script>
    <script src="js/app.js"></script>
  </body>
</html>

第二个根本不工作,但使用index.html 的第一个配置,应用程序以白屏打开,并在 Safari 或 Chrome 之后立即打开,网址栏中的网站。但我正在寻找真正的移动应用行为...

有人可以帮我解决这个问题并找到一个有效的配置来获得移动应用程序的行为吗? 非常感谢

【问题讨论】:

  • 使用InAppBrowser 或使用&lt;iframe&gt;。一个公平的警告,如果你试图将你的应用程序放在 Apple App Store 上供任何人下载,它肯定会被拒绝。 Apple 不接受仅加载网站的应用程序。

标签: javascript android ios cordova cordova-plugins


【解决方案1】:

有一种使用 cordova 将网站转换为 IOS 和 Android 的最简单方法。我将给你一个指南,告诉你如何轻松地做到这一点。(你必须在你的电脑上安装cordova、Xcode和Android Studio)。

第一步是创建一个cordova项目。

  • 在终端输入 sudo cordova create name of your app com.yourdomain.name of your app name of your app(将“您的应用名称替换为您的真实应用名称”和“您的域名”替换为您的网站名称)李>
  • 创建项目后,在终端中键入应用的 cd 名称
  • 然后在终端输入 sudo cordova platform 添加 iOS android 然后回车
  • 当您的 iOS 和 android 项目都创建完毕后,您应该会在终端中看到“构建成功””
  • 然后输入 sudo cordova prepare

接下来的步骤

  • 下一步是转到您的项目所在计算机上的文件,即您保存它的开发或桌面。
  • 打开您的项目并转到“www”文件,您可以在其中获得 CSS index.html JS 等等。删除所有文件并将其替换为您的网站文件并保存。
  • 然后返回终端并输入 sudo cordova build
  • 当您的项目完成构建后,您将获得“BUILD SUCCEEDED”。然后,您已成功将您的网站转换为 iOS 和 Android 应用。
  • 下一步是进入你的项目 iOS 目录并双击 xcworkspace 文件,将在 Xcode 中打开你的项目。然后,您可以运行您的应用程序并根据需要自定义图标。您应该会在模拟器中看到您的应用。
  • Android 版本也按照与 iOS 相同的步骤,在 Android Studio 中打开您的 android 应用并运行它并自定义图标等。
  • 如果您想发布,现在可以继续使用 iOS App Store 和 Google Play 的发布指南。
  • 这个项目是用Mac电脑构建的,你也可以用windows电脑构建它。它仍然有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    相关资源
    最近更新 更多