簡體   English   中英

成就完成處理程序無法檢測到沒有可用的Internet連接

[英]Achievement Completion Handler does not detect when no Internet connection is available

我正在將Game Center Achievements添加到我正在開發的游戲中,現在正在嘗試管理發生錯誤的情況。 Apple Game Kit開發人員。 指南說,這可以通過以下代碼來完成

[achievement reportAchievementWithCompletionHandler:^(NSError *error){ 
if (error != nil) {
// Retain the achievement object and try again later (not shown).
}}]

當您嘗試添加成就時,您便將其與成就聯系在一起。

因此,我試圖引起一個錯誤。

為此,我在啟用WIFI的情況下開始游戲,關閉WIFI連接並玩游戲以取得成就。

不幸的是我總是得到一個錯誤= nil

那怎么可能?

[achievement reportAchievementWithCompletionHandler:^(NSError *error){ 
   if ([[error loacalizedDescription] isEqualToString: "no internet connection"]) {
         NSLog("Connection failed");
    }
}}]

閱讀http://developer.apple.com/library/ios/#documentation/GameKit/Reference/GKAchievement_Ref/Reference/Reference.html

錯誤:如果操作成功,則該值為nil;否則為0。 否則,此參數保存一個描述發生問題的對象。

關於網絡錯誤:

在iOS 5.0及更高版本上,后台報告任務會自動代表您的游戲處理網絡錯誤。

如果我知道可以為您管理正確的網絡錯誤,則在應用程序級別無需執行任何操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM