目前我正处于将GameCenter集成到游戏中的阶段。
我在文档中看到了这两种身份验证方法
authenticateHandler
authenticateWithCompletionHandler :(在iOS 6.0中已弃用)
我的问题是,我应该使用哪一个? 因为我的游戏将受到最低iOS的支持,即4.3到6.0之前
如果我使用 authenticateWithCompletionHandler:,它表示将在iOS 6.0中弃用 如果我使用 authenticateHandler 属性,我想知道iOS 4.x和5.x是否能够运行它?
希望有人可以向我解释,我现在对兼容性感到困惑:(
答案 0 :(得分:0)
如果您想支持旧设备或iOS版本,通常可以安全地使用弃用方法。这并不意味着该功能很快就会被删除......这只是提示可以使用更好或更新版本的功能。
如果新功能提供旧功能,则可以检查功能是否在运行时可用(respondsToSelector
),如果不使用旧功能。