2017-04-06 98 views
0

我感到有點沮喪。我正在使用GameCenter和Swift 3實現成就GameCenter報告成績Swift 3

但是,我收到了錯誤消息。

無束的bundleID:(空)

我一直在下面的教程,如那些來自raywenderlich.com但不能與成果(我有工作排行榜)找到任何對雨燕3所以不要知道我的代碼是否不正確,或者我怎樣才能以編程方式返回包ID來確認成就ID。

,試圖獲得在viewDidLoad中這個工作我編寫了以下內容,我的ViewController是GKGameCenterControllerDelegate

var achievements = [GKAchievement]() 
    let fullAchievement = GKAchievement(
      identifier: "ReversedIDforMyApp.FullMarks") 
    achievements.append(fullAchievement) 
    GameKitHelper.sharedInstance.reportAchievements(achievements: achievements) 

我創建了一個幫手報告

func reportAchievements(achievements: [GKAchievement], 
         errorHandler: ((NSError?)->Void)? = nil) { 
    guard gameCenterEnabled else { 
     return 
    } 
    GKAchievement.report(achievements, 
            withCompletionHandler: errorHandler as? (Error?) -> Void) 
} 
} 

我不能工作成就爲什麼錯誤信息會顯示...

+0

我得到了與我的應用程序相同的錯誤。從我發現它與xCode的錯誤,所以只是忽略它。你的成就是否有效?當你去遊戲中心的時候會有成就嗎?這是對你的應用程序的更新嗎?如果更新檢查您的iTunes連接版本已添加成果,則與Xcode中的版本號相同。假設實時版本是1.0,所以新版本是1.1,在運行應用程序時Xcode的版本需要爲1.1,否則其他成就將不會顯示。 –

+0

這是一個新的應用程序。成就在遊戲中心顯示,但我無法讓它工作。 – stevenpcurtis

+0

我會建議使用[link](https://github.com/jackcook/GCHelper)。它是一個很好的庫,非常易於使用。您可以使用一些功能來實現遊戲中心。只需將GCHelper.swift文件放入您的項目中即可。你不應該有任何問題。 –

回答

0

看來蘋果可能需要很長時間才能設置Game Center的成就,最終代碼是OK。去搞清楚。

0

我可能是錯的,但嘗試設置百分比和橫幅完成對你的GKAchievement對象。

var achievements = [GKAchievement]() 
let fullAchievement = GKAchievement(identifier:"ReversedIDforMyApp.FullMarks") 
fullAchievement.percentComplete = 100 //Set this 
fullAchievement.showsCompletionBanner = true //Set this 
achievements.append(fullAchievement) 
GameKitHelper.sharedInstance.reportAchievements(achievements: achievements) 

func reportAchievements(achievements: [GKAchievement]) { 
    guard gameCenterEnabled else { 
     return 
    } 
    GKAchievement.report([achievements]) { (error) in 
     guard error == nil else { 
      print("Error in reporting achievements: \(error)") 
      return 
     } 
    } 
}