Badge Keeper iOS 库将帮助您轻松地将成就系统添加到您的应用中。
要将 Badge Keeper 库集成到您的 iOS 项目中,请使用 CocoaPods 安装
platform :ios, '7.0'
pod 'BadgeKeeper'
#import <BadgeKeeper/BadgeKeeper.h>
[BadgeKeeper instance].projectId = @"Project Id from admin panel";
[BadgeKeeper instance].userId = @"Your client id";
[BadgeKeeper instance].shouldLoadIcons = YES; // default is NO
以上是需要配置的所有设置。
我们将使用四个回调函数从 Badge Keeper 服务接收结果
// 1 - Returns array of BKAchievement elements
typedef void (^BKAchievementsResponseCallback)(NSArray *achievements);
// 2 - Returns array of BKUserAchievement elements
typedef void (^BKUserAchievementsResponseCallback)(NSArray *achievements);
// 3 - Returns array of BKUnlockedAchievement elements
typedef void (^BKAchievementsUnlockedCallback)(NSArray *achievements);
// 4 - Returns error code and error message if something goes wrong
typedef void (^BKFailureResponseCallback)(int code, NSString *message);
[[BadgeKeeper instance]
getProjectAchievementsWithSuccess:^(NSArray *achievements) {
// Returns array of BKAchievement elements
}
withFailure:^(int code, NSString *message) {
// Returns error code and error message if something goes wrong
}];
[[BadgeKeeper instance]
getUserAchievementsWithSuccess:^(NSArray *achievements) {
// Returns array of BKUserAchievement elements
}
withFailure:^(int code, NSString *message) {
// Returns error code and error message if something goes wrong
}];
[[BadgeKeeper instance] preparePostValue:0 forKey:@"key"];
[[BadgeKeeper instance]
postPreparedValuesWithSuccess:^(NSArray *achievements) {
// Returns array of BKUnlockedAchievement elements
}
withFailure:^(int code, NSString *message) {
// Returns error code and error message if something goes wrong
}];
[[BadgeKeeper instance] prepareIncrementValue:1 forKey:@"key"];
[[BadgeKeeper instance]
incrementPreparedValuesWithSuccess:^(NSArray *achievements) {
// Returns array of BKUnlockedAchievement elements
}
withFailure:^(int code, NSString *message) {
// Returns error code and error message if something goes wrong
}];
Copyright 2015 Badge Keeper
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://apache.ac.cn/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.