我们制作了一款游戏(距离提交给苹果还有几周的时间),并且一直以来我们一直在 GSM 手机 (AT&T) 上进行测试/调试。其中一位用户在 Verizon 上购买了新的 iPhone 4。当他在 3G 网络上时,游戏将启动到菜单,但如果用户按下“播放”,则没有任何反应。但是,如果他加入了 wi-fi 网络,则按 Play 游戏正常开始。
有没有人遇到过这样的事情?我们相当确定这是一个软件问题,但一直在 Internet 上搜索有关该问题究竟是什么的任何信息。
我们发现了问题!我们改变了端口。CDMA (Verizon) 不喜欢 4444 端口,因此我们更改为另一个(随机)32545 端口并成功!感谢大家,记住孩子们,CDMA 在端口 4444 上不起作用。
您需要弄清楚您的应用程序中具体是什么导致游戏无法启动。如果您没有记录任何内容,则可能存在未处理的错误。
鉴于开始游戏需要地理定位,我的猜测是,在 Verizon 手机上获得准确的位置修复所花费的时间比您的应用程序预期的要长,并且它正在静默超时,或者它最初返回的位置为 0.00000000、0.00000000 并且您的应用程序是不喜欢那样。在 Wifi 上时,定位服务可能会根据 Wifi 网络的已知位置提供即时的初始位置估计,从而避免该问题。
对此进行测试的一种方法是将位置硬编码或在启动时将初始位置播种到应用程序中,并查看这是否能解决问题。