【问题标题】:Can a local webapp run on iOS?本地 webapp 可以在 iOS 上运行吗?
【发布时间】:2014-08-26 08:46:04
【问题描述】:

我在 Internet 上搜索了我的问题,但似乎找不到可靠的答案。所以我希望这个社区可以让我更详细地了解这一点。由于我自己没有 iOS 设备,所以目前无法对此进行测试。

上下文:

我想制作一个具有特定功能的 webapp。此网络应用程序不能也可能不会在 Appstore(或 Play 商店)中发布。该网络应用程序供企业使用。

webapp 的原因是相同的代码可用于 iOS、Android 和 Windows Phone。由于性能不是关键(这将是一个相当简单直接的应用程序),我喜欢这种方法,因为它可以节省时间。

方法:

如果需要,我可以在单个文件中创建一个 webapp。我可以在代码中包含所有 javascript 和 css,而不是链接到外部文件,从而创建 1 个文件。这将产生一个包含整个 webapp 的 HTML 文件(我猜这是首选 :)。

在这种情况下,我想将此 web 应用程序本地放置在设备上(同样是 iOS、Android 和 Windows Phone)。显然,通过点击文件,它将在设备上的浏览器上启动 webapp。该应用程序不经常使用,但在关键情况下需要可离线访问和使用。

问题:

我知道这可以在 Android 手机上完成,我几乎可以肯定它可以在 Windows Phone 上完成,但我对 iOS 有疑问。这是可能的情况吗?或者我是否需要寻找其他解决方案(例如使用清单文件放置 web 应用程序以使离线使用成为可能的网络服务器,尽管这会给开发和分发应用程序带来更多障碍)?

提前感谢您抽出宝贵时间回答我的问题。

【问题讨论】:

  • 正如您所提到的,要拥有离线网络应用程序,您需要创建一个清单,因为您无法将网页保存到 iOS 上的本地“磁盘”。你在想什么障碍?
  • 障碍更多的是政策而不是技术。我不能将应用程序放在外部网络服务器上,而只能放在内部网络服务器上。但是移动设备只能连接到 quest 网络,因此无法连接到网络服务器(因为它目前是按照政策设计的)。
  • 是的,这很棘手。但是对于本机包装器解决方案,是否也存在同样的问题,因为您需要一个可以安装 .ipa 的服务器?

标签: html ios web-applications local offline


【解决方案1】:

我使用 Cordova 来“包装我的应用程序”: http://cordova.apache.org/

它将您的网络应用程序“包装”成一个可分发的应用程序。 这是我让它在大多数移动设备上离线工作的唯一方法。

通过 Inhouse Appstore 向手机分发。 内部应用商店并不是很复杂。 它基本上是一个简单的 html 文件,它通过一个简单的 href 指向您的“包装”应用程序。 (*.ipa 代表 Apple,*.apk 代表 Adnroid)。

如果您在商店中建立简单的身份验证机制,则可以防止“第三方”使用您的应用。

对于 Android,它“开箱即用”可以安装不使用 PlayStore 的应用程序。

对于 Apple,有一个小技巧叫做“企业分发”。这是对您的应用程序进行签名以允许它们在非越狱设备上无线安装所必需的。 不是免费的:https://developer.apple.com/programs/ios/enterprise/

对于 Windows Phone,工作原理与 Apple 大致相同: http://msdn.microsoft.com/en-us/library/windows/apps/jj206943(v=vs.105).aspx

【讨论】:

  • 感谢您分享您对此的看法。我非常了解科尔多瓦,我会为这个案子进行调查。还将检查您对内部应用商店的建议。
【解决方案2】:

是的,您可以将 Web 应用程序加载到 IOS 设备中。我最近完成了一项任务,我需要在原生 iOS 应用程序中运行 HTML(大量 htm、JS 和 CSS 文件)。

为此,我已在 UIWebView 控件中加载(按照一些特定步骤加载)html 文件。所以现在,我的原生应用就像一个 Web 应用一样。

如果您期望与上述相同,那么我可以向您解释如何将该 html 文件加载到您的本机 iOS 应用程序的 WebView 控件中。请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 2016-03-07
    • 2018-04-29
    • 2020-11-15
    • 2021-04-09
    • 2017-05-05
    • 1970-01-01
    相关资源
    最近更新 更多