我想这个问题是语言不可知的,我要求它建立一个使用新的Game Center API的iPhone应用程序,但请随意回答一般的软件工程术语。什么是禁用不支持的功能的好方法?
我正在为利用新游戏中心功能(即自动匹配,排行榜,成就等)的iPhone构建一款游戏,但我想编写游戏以使其适用于所有iPhone ,包括那些没有安装Game Center并且无法使用Game Center功能的游戏。要做到这一点,苹果推荐的方法...
“我们建议制作一个版本的应用程序,动态检测是否有Game Center可用并基于此版本使用它(或不)。
随着我目前的编程水平,我将采取的简单方法来执行此操作将检查是否可用Game Center,并相应地设置一个简单的布尔标志。然后使用该标志来控制整个软件的执行流程。我确信我可以完成这项工作,但是因为我喜欢学习并喜欢编程,所以我想知道是否有更好的方法或设计模式来禁用不支持的功能块,并控制执行流程。
在此先感谢您的智慧!
你就确实实现它为你描述:)更具体地说,有一个包装类/对象,所有的GameCenter的呼叫经历。该类会检查API是否实际可用,并作出适当的响应,并且该应用程序的其余部分可能与Game Center检测无关。如果以后的游戏中心API发生变化,只需要在应用中的一个地方进行更改即可。 – Jaanus 2010-10-22 18:17:20
这听起来像一个非常优雅的解决方案,谢谢! – BeachRunnerFred 2010-10-22 18:28:37