场景1:初始化
更新时间:2025-05-27 08:06:25

初始化

  • 导航到 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); 
}

本页目录