从网站加载 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 应用程序资源/资产文件夹中的音频文件?