草庐IT

html - 本地 webapp 可以在 iOS 上运行吗?

coder 2024-01-24 原文

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

上下文:

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

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

方法:

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

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

问题:

我知道在 Android 手机上可以做到这一点,我几乎可以肯定它可以在 Windows Phone 上完成,但我对 iOS 持怀疑态度。这是可能的情况吗?或者我是否需要寻找其他解决方案(例如网络服务器,将 webapp 与 list 文件放在一起,以便可以离线使用,尽管这会给开发和分发应用带来更多障碍)?

提前感谢您花时间回答我的问题。

最佳答案

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

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

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

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

对于 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

关于html - 本地 webapp 可以在 iOS 上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25501588/

有关html - 本地 webapp 可以在 iOS 上运行吗?的更多相关文章

  1. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  2. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  3. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  4. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  5. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  6. ruby - 我可以使用 Ruby 从 CSV 中删除列吗? - 2

    查看Ruby的CSV库的文档,我非常确定这是可能且简单的。我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它。 最佳答案 csv_table=CSV.read(file_path_in,:headers=>true)csv_table.delete("header_name")csv_table.to_csv#=>ThenewCSVinstringformat检查CSV::Table文档:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html

  7. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  8. ruby-on-rails - 如何在 ruby​​ 中使用两个参数异步运行 exe? - 2

    exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby​​中使用两个参数异步运行exe吗?我已经尝试过ruby​​命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何ruby​​gems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除

  9. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  10. ruby-on-rails - Rails HTML 请求渲染 JSON - 2

    在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

随机推荐