我可以保存我的游戏并获取它但是如果我卸载游戏然后重新安装它,对fetchSavedGamesWithCompletionHandler
的调用将返回0游戏(即使我多次调用它)。如果我在几秒钟之后再次调用它,GKLocalPlayer会设法获取我之前保存的游戏。
错误是零,所以连接到Game Center或iCloud没有问题(如果iCloud出现问题,错误就不会是nil,而且会说用户没有连接到iCloud或iCloud Drive尚未开启。
如果有人想与我分享,那就不一样了: https://stackoverflow.com/questions/34445258/gklocalplayer-fetchsavedgameswithcompletionhandler-result-depends-on-device
当然我可以通过实施一个计时器然后相应地调用fetchSavedGamesWithCompletionHandler
来修复它,但考虑到游戏将支持较慢的设备(iPhone 5s比较),这只是一种不好的修复方法到iPhone 7)。