# 快速上手
# 接入
注意
在接入前,请确保对项目工程进行如下配置,否则可能导致程序 crash。
1、在 info.plist
中添加 Privacy - Photo Library Usage Description
配置;
2、在 info.plist
中添加 PHPhotoLibraryPreventAutomaticLimitedAccessAlert
配置,并将其设置为 YES
;
3、在 Xcode 的 TARGETS
> Build Phrases
> Link Binary with libraries
下添加 PhotosUI.framework
系统库;
# 手动导入
1、下载 GitHub Tags 列表 (opens new window)中 v4.x 版本中最新的版本,并导入工程中即可;
2、打开 Xcode 的 Build Settings 页面,搜索 Other Linker Flags
字段并为其添加 -ObjC
配置;
# Cocoapods
使用 Cocoapods 导入 AIHelp SDK:
pod 'AIHelpSDK', '~> 5.3.0'
# API
注意
你应该在应用启动或首屏进行 AIHelp SDK 的初始化,否则有可能出现不可控制的异常,并面临服务被停用及其他商业风险。
# initialize
你可以通过调用此方法来开始 AIHelp 的初始化工作:
if (USER_FROM_MAINLAND_CHINA) {
[AIHelpSupportSDK additionalSupportFor:AIHelpCN];
}
[AIHelpSupportSDK initializeWithDomainName:@"THIS IS YOUR APP DOMAIN"
appId:@"THIS IS YOUR APP ID"
language:@"THIS IS YOUR DEFAULT LANGUAGE(OPTIONAL)"];
为了保证玩家的服务体验,AIHelp 建议你为特定国家或地区的用户配置额外的域名支持。
# registerAsyncListener:eventType:
同时,我们也提供了 API 来 监听包括初始化在内的一系列事件:
#import <AIHelpSupportSDK/AIHelpSupportSDK.h>
void listener(const char *eventData, void (*acknowledge)(const char *ackData)) {
// When init job is done, you can get callback here
// `eventData`: { "isSuccess": true, "message": "Success" }
}
[AIHelpSupportSDK registerAsyncListener:listener eventType:AIHelpEventInitialization];
# 参数释义
# domain / appId
- 类型:
NSString
- 详情:必传参数。 初始化相关参数信息,可以在 AIHelp 后台图示位置得到:
# language
- 类型:
NSString
- 默认值:
当前设备语言
- 详情:可选参数。 SDK 的默认语言;如果不传,则会使用当前设备语言初始化 SDK。多语言怎么办?
# onAIHelpInitializedCallback
- 类型:
(void(*)(const bool isSuccess, const char * message))
- 默认值:
nil
- 详情:可选参数。 SDK 的初始化回调,当初始化成功时会回调此方法。
# 代码示例
请确保在你的 AppDelegate.m(推荐) 的 application: didFinishLaunchingWithOptions:
方法中进行 SDK 的初始化工作。
你可以通过调用 AIHelpSupportSDK
的 init
方法开始 AIHelp 的初始化工作。
具体代码示例如下所示:
#import <AIHelpSupportSDK/AIHelpSupportSDK.h>
void listener(const char *eventData, void (*acknowledge)(const char *ackData)) {
// When init job is done, you can get callback here
// `eventData`: { "isSuccess": true, "message": "Success" }
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (USER_FROM_MAINLAND_CHINA) {
[AIHelpSupportSDK additionalSupportFor:AIHelpCN];
}
[AIHelpSupportSDK initializeWithDomainName:@"THIS IS YOUR APP DOMAIN"
appId:@"THIS IS YOUR APP ID"
language:@"THIS IS YOUR DEFAULT LANGUAGE(OPTIONAL)"];
[AIHelpSupportSDK registerAsyncListener:listener eventType:AIHelpEventInitialization];
return YES;
}
事件广播 →