2012-10-05 46 views
2

首先,如何使用IOS遊戲中心6挑戰

我是相當新的目標C /的Xcode開發所以是一個很好的機會,我被一個布偶。我已經寫了幾個簡單的應用程序來嘗試一些事情,而我最近的應用程序一直在測試遊戲中心類/功能。

我已經鏈接到排行榜和成就 - 但我無法獲得工作的挑戰。

我加入以下代碼....這是在我的.m

  GKLeaderboard *query = [[GKLeaderboard alloc] init]; 
      query.category = LoadLeaderboard; 
      query.playerScope = GKLeaderboardPlayerScopeFriendsOnly; 
      query.range = NSMakeRange(1,100); 

      [query loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error) 
      {NSPredicate *filter = [NSPredicate predicateWithFormat:@"value < %qi", scoreint]; 
       NSArray *lesserScores = [scores filteredArrayUsingPredicate:filter]; 

       [self presentChallengeWithPreselectedScores: lesserScores]; 

      } 
      ]; 

這段代碼基本上是從蘋果採取的,只是更換變量名.... 然而,這給出了一個錯誤在 [selfpresentChallengeWithPreselectedScores:lesserScores];一個Objective-C指針的

錯誤隱式轉換「的int64_t *」(又名「長長*」)是不允許與ARC

LoadLeaderboard被定義爲字符串 scoreint被定義爲整數,認爲這可能問題不是int64_t,但似乎沒有什麼區別。

我確信對於有任何線索的人來說這是一個簡單的解決方法。但我現在正在掙扎。因此,如果任何人都可以是實物和幫助傻瓜需要這將是最讚賞

謝謝, 馬特

回答

2

歡迎堆棧溢出。我不知道你的presentChallengeWithPreselectedScores方法的實現,所以我不能告訴(雖然它看起來像方法是一個64位整數,你試圖給它一個數組)。

有兩種方式發出挑戰:

- 這是更簡單的方法 - 如果你已經成功地實現排行榜和得分發布到遊戲中心,挑戰制定出在iOS6的盒子,用戶可以隨時查看排行榜 - 選擇提交的分數(或完成的成績),然後選擇「挑戰朋友」。

- 第二種方法是建立一個朋友選擇器,讓用戶在遊戲中發出挑戰。但考慮到你對objective-c和遊戲中心是新手,這並不容易。但是,供大家參考這裏是你如何做到這一點:

當您提交GKScore對象排行榜 - 你可以保留並使用GKScore對象(稱之爲myScoreObject)是這樣的:

[myScoreObject issueChallengeToPlayers:selectedFriends message:yourMessage]; 

其中selectedFriends是一個NSArray(朋友選擇器應該生成這個) - 消息是可選的,只有當你想發送消息給挑戰的朋友時纔可以使用。

+0

非常感謝您的協助,這幫助我對其進行分類。我在走路前試圖跑步。讀完這個後退一步,它變得清晰。非常感謝! –