我的iOS游戏正在使用Game Center。
我通过以下代码进行身份验证:
<context:component-scan base-package="com.sam.spring.web.rest.mvc, com.sam.spring.web.core.services, com.sam.spring.web.core.repositories.jpa" />
这一切都运作良好,但是当游戏已经在后台运行一段时间并重新启动时,即使我没有调用之前的代码,也会显示恼人的“欢迎回来横幅”,因为我已经检查过了([GKLocalPlayer] localPlayer] .authenticated == YES)...
有没有办法知道这个横幅是否会出现在applicationWillEnterForeground中?
更糟糕的是,是否存在触发它的已知背景延迟?
在这种情况下,我会稍微延迟重新进入游戏以获得更好的用户体验......
答案 0 :(得分:0)
因为似乎没有办法预先知道&#34;欢迎回来&#34;当localPlayer已经过身份验证时,将显示banner,我现在将坚持使用后台延迟技巧。
我通过玩游戏进行了二分法测试,将应用程序留在后台并在延迟D后返回应用程序。
似乎&#34;欢迎回来&#34;如果D&lt; 8分钟,如果D更大。如果这可以帮助其他人改善他们的用户体验......
在我的情况下,如果在applicationWillEnterForeground时D&gt; = 8分钟,我禁用恢复游戏按钮2.5秒。大多数时候,&#34;欢迎回来&#34;在这段时间内出现横幅,并且在艰难的游戏重启时不会打扰用户。