iphone - Sencha Touch 和保存本地媒体

标签 iphone ios sencha-touch storage extjs

有谁知道是否可以使用 Sencha Touch 将互联网上的媒体保存到本地设备上?从到目前为止我所看到的情况来看,我知道绝对可以在设备上本地保存 XML 或 JSON 数据,但我没有找到在本地存储媒体的方法。

更具体地说,我希望编写一个应用程序,为用户提供一系列音频研讨会 - 就像播客一样。用户将能够直接从互联网流式传输这些音频文件,但我还需要为用户提供保存剧集/研讨会供以后使用的功能。当用户正在旅行并且没有可靠的互联网连接或数据计划时,这非常重要。

主要交付设备将在 iOS(iPhone、iPad、iPod Touch)上,我希望能够在 Android 设备上使用相同的技术 - 但这将是第二阶段。

如果这是可能的,我将如何节省 Material ?如果有的话,这样做的限制是什么?任何对此的想法将不胜感激。

最佳答案

我使用 Sencha Touch 1 和 PhoneGap 做了类似的事情来制作混合应用程序。

基本上,我使用 Sencha Touch 下载 JSON 等,并使用 LocalStorage 来保存数据。 Sencha Touch 不支持将媒体/文件/等下载到实际设备,因为该框架无法访问文件系统。

然后,我使用 PhoneGap 的 API 进入设备的 native 文件系统,将文件下载到应用程序的文档目录,并将文件名/路径传递给 Sencha Touch 以在应用程序中使用。

我假设您希望根据您的问题创建一个混合应用程序,但如果这严格来说是一个网络应用程序,那么您无能为力。

为了补充上述观点,您可以对文件进行 Base64 编码并将其存储在 LocalStorage 中,但这不是一个可持续的模型,因为 LocalStorage 只为您提供 5mb 的空间。如果超过 5mb,系统会提示用户(是、否)允许 LocalStorage 使用更多空间(以 5mb 为增量)。由于您引用的文件每个可能有 5mb,因此您可以看到这对于您和用户来说很快就会变得难以管理。

编辑: 请参阅http://phonegap.com/对于 native 包装器 http://blog.clearlyinnovative.com/post/2056122828/phonegap-plugin-for-downloading-url-all-the-code对于phonegap下载插件 和 https://github.com/aaronksaunders/FileDownLoadApp代码

关于iphone - Sencha Touch 和保存本地媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8537905/

相关文章:

ios - 从通知中删除声音

iphone UIbezierpath 不规则图像裁剪

android - Ionic 2-无法使用 aar 文件/ios 框架添加自定义 android/ios 插件

ios - 苹果新款3.3.1

cordova - iOS9 ATS : what about HTML5 based apps?

iphone - 如何将文本从一个 ViewController 复制到另一个?

iphone - 如何获取sqlite3中最后更新的值

android - 关闭应用程序时不会触发 Flutter/Firebase 推送通知

javascript - 如何在 Sencha Touch 中向模型添加自定义验证规则

javascript - 如何在sencha touch中垂直滚动?