Help Instance 1.0 Help

Ios 接入

1.导⼊framework⽂件及bundle资源⽂件

2.选择Embed & Sign模式(必须)

iOS11.png
ios222.png

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