gpt4 book ai didi

ios - 如何在 Swift 中报告成就?

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:37 25 4
gpt4 key购买 nike

基本上,我是在 Game Center 内报告一项成就。这是在 Objective-C 中执行此操作的代码:

(void) reportAchievementIdentifier: (NSString*) identifier percentComplete: (float) percent
{
GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier: identifier];
if (achievement)
{
achievement.percentComplete = percent;
[GKAchievement reportAchievements:@[achievement] withCompletionHandler:^(NSError *error)
{
if (error != nil)
{
NSLog(@"Error in reporting achievements: %@", error);
}
}];
}
}

具体来说,我不确定如何完成 Completion Handler。

我试过了,但出现错误:

class func ReportAchievment(identifier : String, percentComplete : Double)
{
var achievement = GKAchievement(identifier: identifier)

if(achievement != nil)
{
achievement.percentComplete = percentComplete;


GKAchievement.reportAchievements(achievement, withCompletionHandler: { (error : NSError!) -> Void in
println("Hello, its reported.")
})
}
}

最佳答案

GKAchievement Class Reference : http://goo.gl/r9FB0b

GKAchievement.reportAchievements:第一个参数需要一个数组(不是单个对象)。

你需要把你的achievement放在一个数组中,或者像这样为第一个参数做[achievement]:

GKAchievement.reportAchievements([achievement], ...

我没有检查您的完成处理程序,如果您也有任何问题,请告诉我们。

关于ios - 如何在 Swift 中报告成就?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29126805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com