2014-10-26 35 views
0

我將我的遊戲遷移到Swift。當我到達遊戲應通過Game Center向其他玩家發送按摩的時候,我正在接收我的iPhone 5上的EXC_ARM_BREAKPOINT錯誤,並在iOS模擬器上收到EXC_BAD_INSTRUCTION錯誤。GKMatch sendData在Swift中生成EXC_ARM_BREAKPOINT和EXC_BAD_INSTRUCTION

myMatch從GameCenterViewController初始化。一切似乎都很好,但無論我做什麼,我都會遇到這種失敗和程序崩潰。

我試圖調用sendDataToAllPlayers。結果是一樣的。嘗試零的錯誤,同樣的失敗。嘗試空信息,同樣的失敗。

我的代碼如下:

func StartOnlineGame() { 
    PlayedNumberSent=false 
    caller=0 

    self.playerReset() 
    myMatch.delegate=self; 
    gameState=Game_States.GAME_RUNNING 

    myCoin=Int(arc4random()) 

    var init_message:network_message = network_message(message:messagetype.M_INIT, playercoin: 0) 
    var messageData:NSData? 
    var error: NSError? 

    init_message.playercoin=myCoin; 

    //var toPlayers=myMatch.players 

    messageData!=NSData(bytes:&init_message, length:sizeof(network_message)) 
    myMatch.sendData(messageData!, toPlayers:myMatch.players, withDataMode:GKMatchSendDataMode.Reliable, error:&error) 

} 

感謝您的幫助!

Endre 
+0

我非常期待能夠將按摩發送給其他玩家的遊戲! ;-) – Mundi 2014-10-26 20:42:24

+0

嗨,他們需要發送消息。 :)但真的,這是令人討厭的問題,因爲我找不到是什麼原因造成的。我認爲可能是錯誤地形成了消息數據,但絕對不確定。 – 2014-10-27 11:25:36

回答

0

最後證明這是Swift編譯器中的一個錯誤。它不能用任何代碼更新修復。

我必須回到Objective-C,直到所有這些錯誤得到修復。

相關問題