初始化
- 导航到 AppDelegate.h⽂件。因为你之前禁⽤了 SceneDelagates,所以你必须添加⼀个 UIWindow 到 AppDelegate.在 AppDelegate.h⽂件中添加以下代码⾏
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window; @end
- YealinkSDK 类公开了⼀个通⽤接⼝,允许对 YealinkSDK 进⾏初始化、鉴权和配置。为了使⽤ Yealink SDK,您必须导⼊YealinkSDK 类,并在初始化 SDK 时提供⽤于鉴权和初始化。因此⾸ 先,打开你的 AppDelegate.m⽂件,通过添加以下代码导⼊SDK 框架:
#import <YealinkSDK/YealinkSDK.h>
- 接下来进⾏SDK的初始化和鉴权
- 初始化:在调⽤SDK 的任何其他函数之前,需要先进⾏SDK 鉴权及初始化。要初始化 SDK,创建⼀个 YealinkSDKInitParam 对象的实例,并设置对象属性。在 AppDelegate.m 的方法 didFinishLaunchingWithOptions 中加⼊如下代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWit hOptions:(NSDictionary *)launchOptions {
///初始化
YealinkSDKInitParam *initParam = [[YealinkSDKInitParam alloc] init];
initParam.domain = @"";
initParam.appGroupId = @"";
initParam.replaykitBundleIdentifier = @"";
[YealinkSDK shared].delegate = self;
[[YealinkSDK shared] initSDK:initParam];
///鉴权
[[YealinkSDK shared] getAuthService].appId = appID;
[[YealinkSDK shared] getAuthService].appSecret = appSecret; return YES;
}
- 设置⼀个委托来侦听SDK初始化更新。通过添加以下代码到你的 AppDelegate.h⽂件,让 AppDelegate符合YealinkSDKDelegate:
#import "AppDelegate.h"
#import <YealinkSDK/YealinkSDK.h>
@interface AppDelegate () <YealinkSDKDelegate>
@end
- 加⼊初始化委托来监听初始化的状态,在 AppDelegate.m 添加委托方法: onYealinkSDKInitStateChange
- (void)onYealinkSDKInitStateChange:(SDKInitState)state {
NSLog(@"onYealinkSDKSetupStateChange <%ld>", (long)state);
}