【问题标题】:Installing an offline html app and data onto an iPad将离线 html 应用程序和数据安装到 iPad 上
【发布时间】:2012-01-27 13:16:46
【问题描述】:

我正在考虑购买 iPad,并且想知道我将有哪些选择来开发个人使用的应用程序……特别是我是否能够将其作为离线浏览器应用程序来实现。该应用程序当前作为 Android Java 应用程序存在;它与一个大型本地数据库(大约 3MB)交互,并显示从本地存储的一个非常大的资源池(大约 2GB)中提取的图像和文本。

我的直接问题是:

  1. 如何将文件(html/javascript、数据库、图像和文本)从 Windows PC 传输到 iPad 的存储中?对于 Android,这是通过 USB 连接并使用 Windows 资源管理器的简单问题。谷歌搜索建议,对于 iPad,我可能必须在 Windows 上使用一个名为 DiskAid 的应用程序,但这需要 25 美元,这对于我的简单目的来说似乎有点贵。有免费的替代品吗?
  2. 在 iPad 上安装文件后,我将如何运行 html 应用程序?在 Android 上,这似乎是在浏览器的地址框中键入“file:///sdcard/MyBrowserAppFolder/mybrowserapp.htm”。 iPad 浏览器是否以类似方式工作。

【问题讨论】:

    标签: html ios ipad file-transfer


    【解决方案1】:

    在 iOS 上运行的应用程序有两种基本类型。

    1. 托管在服务器上并通过 Safari 或其他浏览器访问的移动设计 Web 应用程序。

    2. 使用 Xcode 构建的本机应用程序,通常是 Objective-c。

    对于后者,您可以使用 phonegap 框架使用现有的 html 和 javascript 构建应用程序。

    我的个人建议是花时间学习如何使用 Objective-c 编写代码。根据您的数据库的格式,导入结构和数据可能很简单。这需要时间的投入,但在我看来,使用原生工具做事是 iOS 开发的最佳选择。我处于同样的情况(PHP、VB.NET 和 Javascript 开发人员),只是决定花时间学习正确地做事。这是一个很棒的决定,现在从简单到适度的应用程序的开发时间非常短。

    【讨论】:

    • Objective-c 开发不需要拥有 Mac 吗?我理解你所说的正确行事
    • (对不起,我的编辑超时了...这是我打算写的...) 1.我如何离线使用服务器托管的应用程序? 2.Phonegap 是一个实用的命题,应用程序及其数据达到 2GB 或更多(并且我会不时地添加到数据中)? 3、objective-c开发不需要Mac吗? (我理解你所说的正确做事......我从用 Java for Android 做这件事学到了很多东西。)
    • 使用 XCode 开发 iOS 应用确实需要 Mac。您不能离线使用服务器托管的 Web 应用程序。 Phonegap 和项目的规模真的没有关系。 Phonegap 是一个允许您使用 html 和 javascript 构建 iOS 应用程序的框架。虽然不如原生 iOS 应用程序灵活(例如,您无法访问移动平台),但对于那些不想使用 Objective-c 做事的人来说,它是一种解决方案
    • 感谢您的及时回复。我对Phonegap的问题的重点是,据我所知,Phonegap产生的东西是通过互联网传送到用户的设备上的,唯一的离线存储是在浏览器的缓存中,所以我认为这不切实际我的要求是拥有一个可以完全离线处理 2GB 数据的应用程序。看来我必须坚持使用 Android :(
    【解决方案2】:

    iOS 上的 Safari 本身不支持 file:// 类型的 URL。因此,您可以编写自己的应用程序,购买应用程序或在越狱后使用a local web server 之类的东西。

    或者,如果您可以验证您提到的应用程序是否符合您的要求,那么 25 美元的价格可能不算高。取决于您的时间价值:)

    但是,周围有一些更便宜的应用程序允许通过 wifi 和 USB 传输和读取 html。 (不确定我可以在这里命名它们)

    USB 传输又名iTunes Filesharing 是开发人员可以在其应用的 info.plist 中启用的标准功能。许多应用程序使用它在计算机和 iDevice 之间传输数据。

    【讨论】:

    • 1.购买 iPad 的原因是为了获得苹果认可的易于使用的东西,所以我的感觉是越狱和安装本地服务器会达不到目的。 2. 如果浏览器不运行本地 html 应用程序,我就不需要文件传输应用程序。 3. 我认为 info.plist 是 Objective-C 应用程序的一部分是否正确?如果是这样,那么如果没有 Mac,那条路线对我来说就没有用了 :(
    • re 2.) 您需要本地 Web 服务器来解决缺少 file:// 架构支持的问题。本地 Web 服务器将加载您之前传输的本地文件,并且 Safari 可以使用 http:// 打开页面(甚至是本地页面)。关于。 3.) 为您正式需要 Mac 进行编程,有多种方法可以在 PC 上进行,但看到您对越狱不满意,这可能不适合您。我已经编辑了我的答案 wrt 文件共享
    • 谢谢。我希望离线浏览器应用程序能为我在不同平台上使用我的应用程序提供一种相对简单的方法。似乎它不会像我希望的那样简单,所以我可能会暂时坚持使用 Android。但是,我会记住您的有趣建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多