最近从OC切换到swift,OC版的文档中提到客户端只需要实现 AVIMSignatureDataSource 协议接口,然后在用户登录之前,把这个接口赋值给 AVIMClient.signatureDataSource 即可。文档中的示例代码如下:
// Tom 创建了一个 client,用自己的名字作为 clientId
AVIMClient *imClient = [[AVIMClient alloc] initWithClientId:@"Tom"];
imClient.delegate = self;
imClient.signatureDataSource = signatureDelegate;
...
对于 AVIMSignatureDataSource 接口,只需要实现这一个函数即可:
- (AVIMSignature *)signatureWithClientId:(NSString *)clientId
conversationId:(NSString *)conversationId
action:(AVIMSignatureAction)action
actionOnClientIds:(NSArray *)clientIds;
请问以上的签名过程,swift如何写呀,文档中没看到有swift版的。
func client(_ client: IMClient, action: IMSignature.Action, signatureHandler: @escaping (IMClient, IMSignature?) -> Void) {}这个函数怎么用呢
-
创建时间
19年7月31日
-
最后回复
19年10月17日
-
2
回复
-
1.2K
浏览
-
3
用户