gpt4 book ai didi

iphone - 如何在 iPhone 应用程序中加载更新

转载 作者:行者123 更新时间:2023-12-03 21:18:04 26 4
gpt4 key购买 nike

我正在开发一款支持应用内支付的 iPhone 应用程序:每当用户支付一小笔费用时,他就会收到应用程序的更新。 “更新”是冒险游戏中的一种新“章节”,它由文本和 xml 文件、图像、声音等组成,通常为“ Assets ”。下载资源后,它们将形成应用程序内新章节(或阶段或步骤)的内容。

我正在寻找有关如何加载所有这些数据的建议:例如,设备在下载时可能会意外停止工作(电池电量低等),或者可能会因某种原因断开连接。这样,更新的完整性就会丢失。我进行了一些研究,找到了使用 md5 校验和或套接字的解决方案,但在开始任何操作之前,我也想在这里询问。例如,我想知道下载大的 zip 文件是否是个好主意,还是下载小的未压缩文件更好。

如有任何建议,我们将不胜感激。谢谢。

最佳答案

我有类似的设置,我所做的就是维护已安装项目的数据库。我还有一个单独的可用项目列表,该列表会定期从我的服务器更新。

当用户购买时,该项目将从“可用”列表复制到“已安装”列表,状态为“已购买”。然后它进入下载队列。

下载完成后,状态将变为“已下载”并完成一些安装。然后状态终于更新为“已安装”。

我通过让应用程序在启动(或取消后台)时检查“已安装”列表中不具有“已安装”状态的任何项目来防止中断。根据状态,我要么重新启动下载,要么重新安装。

至于文件完整性,我只检查已知的 header ,但 md5 或其他校验和会更好。

更新:我的应用程序仅下载单个文件(sqlite 数据库),因此如果它被中断,则必须从头开始。我在我的 Web 服务器上启用了 deflate,NSURLConnection 支持该服务器,因此压缩是透明完成的。但我确信您对使用 zip 文件的兴趣主要是为了使下载更简单。我也曾考虑过使用 zip 文件,但我无法找到一种简单的方法来提取它。

关于iphone - 如何在 iPhone 应用程序中加载更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8533853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com