【问题标题】:Is There a way to save files in the iPhone flash memory with phonegap?有没有办法用 phonegap 将文件保存在 iPhone 闪存中?
【发布时间】:2011-09-05 11:21:23
【问题描述】:

我的问题很简单:当我使用 phonegap API 保存文件时,这些文件会保存在 HTML 5 存储数据库(包裹在 Phonegap 中)还是 iPhone 内存中?

如果你理解的话,我更喜欢第二个选项,因为没有 5 MB 的限制......

【问题讨论】:

    标签: iphone cordova web-applications


    【解决方案1】:

    我认为您说的是Local Storage,它确实有 5MB 的限制。但请记住,本地存储更多地用于键/值对。虽然 5MB 对于多媒体文件来说并不算多,但对于数据来说却是相当大的数量。

    如果您想要将文件保存到设备,请查看 File API 上的 PhoneGap 文档。这允许将文件保存到每个设备的各自目录中。

    我不确定存储限制,但这些将由设备本身决定(而不是由 PhoneGap)。

    【讨论】:

    • 那么,例如,是否有可能制作一个 html 页面,其唯一任务是下载所有我必须使用的东西(更新、照片等...)?
    • 可以,但不推荐。如果这些是属于您的应用程序的核心文件,最好将它们包含在 www 文件夹中并将它们包含在您的应用程序中。如果您使用下载的文件来更改应用程序的外观或行为,Apple 可能会在您绕过他们的更新审核流程时看到这一点……并可能拒绝您的批准。如果您正在构建一个 RSS 阅读器,那么可以肯定 - 下载资产和内容是有意义的。但是,如果您的目标是自己托管应用程序的文件,并允许您在方便时更改它们 - 这可能会有点问题。
    • 但是我的问题不是更新整个应用程序(图形保持不变),而只是我使用的数据。例如,我必须构建一个显示一些城市旅行的应用程序,并且我想更新它们。那么我可以创建一个名为“data”的文件夹来存储所有媒体文件(在“www”文件夹之外)吗?
    • 如果它是您应用程序的补充数据......那么是的,我认为 File API 就是您所追求的。我自己没有使用过它,但建议查看文档以了解每个设备如何处理存储/检索文件......因为位置有点不同,具体取决于设备。
    【解决方案2】:

    除非 Phonegap 将文件保存到服务器(这看起来很奇怪),否则它显然必须将其保存到 iPhone 内存中,无论是否使用数据库。

    您所说的 5 MB 限制是多少?

    【讨论】:

    • iOS 对 HTML5 数据库有 5 MB 的限制。
    【解决方案3】:

    PhoneGap 提供了许多对象,可让您访问文件系统,无论是在 iOS、Android 还是 Blackberry 上。查看docs for File 了解更多信息和示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 2022-06-15
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      相关资源
      最近更新 更多