从网站加载 iOS 应用程序资源

Posted

技术标签:

【中文标题】从网站加载 iOS 应用程序资源【英文标题】:Loading iOS app resources from a website 【发布时间】:2011-07-25 23:38:30 【问题描述】:

由于视频和声音文件的大量使用,我目前正在开发一个大小已超过 100mb 的通用 ios 应用程序。我已经实现了在运行时(从网站)加载这些资产的解决方案,但我想知道 Apple 是否批准此类操作。

它现在的工作方式是这样的:

    为每个 iOS 设备类型创建一个包(包含所有视频和声音文件):iPhone、iPhone Retina 和 iPad。

    然后这个包被压缩并上传到服务器。

    根据安装应用程序的设备,下载相应的 zip 文件,保存到 Documents 目录,然后解压缩。

    最后用 [NSBundle bundleWithPath: ]

    加载包

此方法效果很好,但我无法通过阅读文档来确定 Apple 是否会因此拒绝该应用程序?谢谢!

【问题讨论】:

我喜欢你的解决方案!你为什么不试试呢?苹果还“只是”跟踪了他们的 iPhone 用户,所以你为什么要打扰 ;) 【参考方案1】:

只要您只是移动音频和视频文件,Apple 就不会出现问题。

但我建议(为了用户的利益)进一步分解软件包,这样用户就不必忍受 100MB 的下载。

可能包含一些文件,以便没有互联网的用户可以对您的应用执行某些操作。

【讨论】:

实际上 100mb 是资产的总大小(iPad + iPhone + iPhone Retina 文件)。每个设备的声音都是相同的,只是视频不同(分辨率和纵横比)。因此,例如,如果应用程序安装在 iPhone 上,则仅下载这些类型的视频(大约 25 mb),而不是全部 100 mb 的数据。

以上是关于从网站加载 iOS 应用程序资源的主要内容,如果未能解决你的问题,请参考以下文章

用于网站和 iOS 的 CloudKit

如何显示和加载 iOS 应用程序资源/资产文件夹中的音频文件?

删除ios safari浏览器的网站数据

在 uiwebview 中使用本地 html 从相对路径加载资源

iOS Cordova 应用程序未从外部 url 加载内容

socket.io:加载资源失败