Ios 接入
1.导⼊framework⽂件及bundle资源⽂件
2.选择Embed & Sign模式(必须)

3.other link flags 添加-all_load

4.关闭bitcode,修改Excluded Architectures为
EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_
x86_64=arm64 arm64e armv7 armv7s armv6 armv8 EXCLUDED_ARCHS=$(inherited) $(EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_$
(EFFECTIVE_PLATFORM_SUFFIX)__NATIVE_ARCH_64_BIT_$(NATIVE_ARCH_64_BIT))
5.初始化⽅法
/// 初始化SDK
- (void)sdkInit {
[[HWanBasicManager sharedInstance] sdkInitWithAppId:@"" LoginKey:@"" CallBack:^(NSString * _Nonnull message) {
///初始化成功后再去调用其他方法
} failure:^(NSError * _Nonnull error) {
}];
}
6.登录⽅法
/// 登录
[[HWanBasicManager sharedInstance] sdkLogin:^(NSDictionary * _Nonnull dataDic) {
NSLog(@"loginCallBack======%@",dataDic);
}];
/// 切换账号
[[HWanBasicManager sharedInstance] changeAccount:^(NSDictionary * _Nonnull dataDic) {
NSLog(@"changeAccountCallBack======%@",dataDic);
}];
[HWanBasicManager sharedInstance].accountInfoChanged = ^{
///账号信息发生变化 需重新走登录流程
};
7.配置URL
Types为hw+游戏BundleID 例如(hwcom.baidu) ⽤于⼀键登录并且在AppDelegate中调⽤
///请在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中调用此方法
- (void)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
/// 一键登录所需 info.plist必须配置URL Types为hw+bundle id
///请在- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options 中调用此方法
- (void)handleURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options;
///请在- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation 中调用此方法
- (void)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation;
///请在- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 中调用此方法
- (void)application:(UIApplication *)application handleOpenURL:(NSURL *)url;
///若APP使用SceneDelegate 请在- (void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts 中调用此方法
- (void)handleScene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts API_AVAILABLE(ios(13.0));
8.上传⻆⾊信息
/// 上传角色信息
/// charId 角色ID
/// roleName 角色名
/// serverName 区服名
/// serverId 区服ID
/// level 等级
/// power 战力
/// 参数没有则传空字符串
- (void)roleButtonClick:(UIButton *)button {
[[HWanBasicManager sharedInstance] updateRoleInfoWithRoleName:@"" Charid:@"" Level:@"" Power:@"" ServerId:@"" ServerName:@"" Extinfo:@"" CallBack:^(NSDictionary * _Nonnull dataDic) {
NSLog(@"%@",dataDic);
} failure:^(NSError * _Nonnull error) {
}];
}
9.充值
/// 充值
/// payKey payKey
/// amount 金额
/// cpOrderId 订单号
/// charid 角色ID
/// roleName 角色名
/// serverName 区服名
/// serverId 区服ID
/// extInfo 扩展参数
- (void)rechargeButtonClick:(UIButton *)button {
[[HWanBasicManager sharedInstance] payWithPayKey:@"" Amount:@"" CpOrderId:@"" Charid:@"" RoleName:@"" ServerName:@"" ServerId:@"" Extinfo:@"" CallBack:^(NSString * _Nonnull message) {
} failure:^(NSError * _Nonnull error) {
}];
}
// 支付界面强制竖屏 (可选)
///请在- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window; 中调用此方法
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window;
Last modified: 09 六月 2025