DNKTalkSDK
支持 Cocoapods
pod 'DNKTalkSDK'
使用:在需要使用到的地方导入狄耐克对讲库头文件
#import <DNKTalkSDK/DNKTalkManager.h>
在 PrefixHeader.pch 配置 Sip 信息
-
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// sip 初始化
[[DNKTalkManager sharedInstance] initSDK];
// 收到门口机呼叫消息
[[DNKTalkManager sharedInstance] setReceiveCallingSuccessBlock:^{
//跳转到呼叫界面监视
}];
// 收到门口机挂断消息
[[DNKTalkManager sharedInstance] setTalkStopBlock:^{
//退出监视界面
}];
return YES;
}
// Sip 注册
-
(void)registerSip {
// new 一个配置 sip 的实体对象
SipConfigEntity *sipConfigEntity = [SipConfigEntity new];
sipConfigEntity.node = @"Sip 服务器地址";
sipConfigEntity.user = @"Sip 账号";
sipConfigEntity.passwd = @"Sip 密码";
// 注册
[[DNKTalkManager sharedInstance] setSipConfigWithSipConfigEntity:sipConfigEntity];
}
其他 Api:
监听 Sip 是否注册上(在线)
[[DNKTalkManager sharedInstance] setSipStatusBlock:^(int status) {
//处理展示Sip在线状态
}];
开锁:
[[DNKTalkManager sharedInstance] unLockWithSipAccount:@"目标门口机的 Sip 账号"];
具体接口请查看 Demo。