我正在为iPhone开发游戏,我想为玩家提供将其高分提交到我的服务器的选项。游戏本身不需要互联网连接。
处理此问题的最佳方法是什么,只是提出请求并在没有互联网连接的情况下优雅地失败,或者是否有API请求用户连接到互联网?
我正在使用NSURLRequest和NSURLConnection来提交数据。
我搜索过Apple文档,我遇到的唯一问题是持久wifi连接的标志,但这看起来有些过分。
感谢任何帮助。
答案 0 :(得分:3)
查看Reachability sample。它有许多用于测试网络连接的功能。
答案 1 :(得分:2)
NSURLConnection将为您提供所需的一切。如果有可用的连接(WAN或WiFi),它将执行设置连接所需的一切。如果您在尝试时没有连接,只需存储高分并在下次启动您的应用时上传。
除非您想提供有关故障发生原因的详细信息或在网络可用时提供中级重试,否则复杂的可达性代码(如苹果示例)听起来像上传高分数表一样过于苛刻。