我想這個問題是語言不可知的,我要求它建立一個使用新的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