Tips: 当前版本不支持不支持 v2.x 升级
-
账号系统升级为TDSUser
-
登录相关接口修改
-
获取篝火资格接口移动至 TapLogin 模块
-
删除设置语言接口
- 开放所有接口,支持获取 TapTap 账号的 openID 和 unionID
- TapDB 充值接口新增支持传入自定义字段的函数
- 修复调用 [TapMoment close] 不生效的 bug
- 新增场景化入口内的回调 code = TM_RESULT_CODE_MOMENT_SCENE_EVENT
- 内部优化
- 新增设置富信息和查询富信息接口
- TapUserRelationShip 新增 online & time & TapRichPresence 参数
- 优化多语言相关
- 新增繁体中文、日文、韩文、泰语、印度尼西亚语5种新的翻译,并可通过
TapBootstrap setPreferredLanguage:
设定 - TapCommonSDK 新增方法
TapGameUtil isTapTapInstalled
和TapGameUtil isTapGlobalInstalled
,可用来检测设备上是否安装了TapTap/TapTap 国际版客户端,需要注意,这个能力需要在 info.plist 中 LSApplicationQueriesSchemes 配置里增加tapsdk
和tapiosdk
- TapDB 修复了一个关于版本定义的问题
- 删除
openUserCenter
接口
-
新增消息回调的接口
+ (void)registerMessageDelegate:(id<ComponentMessageDelegate>)delegate;
-
新增获取好友邀请链接的接口
[TapFriends generateFriendInvitationWithHandler:^(NSString *_Nullable invitationString, NSError *_Nullable error) { if (error) { NSLog(@"error:%@", error); } else { NSLog(@"url %@", invitationString); } }];
-
新增调用系统分享控件分享好友邀请链接的接口
[TapFriends sendFriendInvitationWithHandler:^(BOOL success, NSError *_Nullable error) { if (success) { NSLog(@"分享成功"); } else { NSLog(@"分享失败 %@", error); } }];
-
新增搜索用户的接口(需要登录状态)
[TapFriends searchUserWithUserId:self.idField.text handler:^(TapUserRelationShip *_Nullable user, NSError *_Nullable error) { if (error) { NSLog(@"error:%@", error); } else { NSString *str = @""; str = [str stringByAppendingString:[self beanToString:user]]; str = [str stringByAppendingString:@"\n\n"]; NSLog(@"friend list %@ %@ %@ %@", str, user.isBlocked ? @"yes" : @"no", user.isFollowed ? @"yes" : @"no", user.isFollowing ? @"yes" : @"no"); } }];
-
新增拦截好友邀请链接唤起的接口
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options { return [TapBootstrap handleOpenURL:url] || [TapFriends handleOpenURL:url]; }
- 新增 TapFriendUISDK.framework 和 TapFriendResource.bundle ,需要在收到链接时直接打开预制的好友添加弹窗,请加入这两个文件
- 支持性升级
- 新增篝火测试资格校验接口
[TapBootstrap getTestQualification:^(BOOL isQualified, NSError *_Nullable error) { if (error) { // 网络异常或未开启篝火测试 } else { if (isQualified) { // 有篝火测试资格 } } }];
- 引入TapDB库时,在
[TapBootstrap initWithConfig:config];
接口默认初始化 TapDB,可以通过 TapDBConfig 配置 channel、gameVersion、enable 参数TapDBConfig * dbConfig = [TapDBConfig new]; dbConfig.channel = @"channel";// 游戏渠道 dbConfig.gameVersion = @"x.y.z"; // 游戏版本号 dbConfig.enable = YES; // 是否开启 tapConfig.dbConfig = dbConfig;
- TapConfig 新增 clientSecret 字段,必填
- TapBootstrapLoginType 删除 Apple 和 Guest 类型
- 删除绑定接口
+ (void)bind:(TapBootstrapBindType)type permissions:(NSArray *)permissions;
- 新增打开特定页面的接口(打开场景化入口等)
[TapMoment directlyOpen:mconfig page:TapMomentPageShortcut extras:@{ TapMomentPageShortcutKey: @"sceneid" }];
- 新增 IDFA 开关,默认关闭
// 开启 IDFA [TapDB setAdvertiserIDCollectionEnabled:YES];