从来电中获取 CallerId(用户名)Linphone - Swift

Get CallerId (Username) from incoming call Linphone - Swift

我刚刚找到了一种简单的方法来从 swift( SDK 5.0).

只想分享给大家

参考Linphone's documentation和一些测试,我发现至少有两种简单的方法来检索和读取呼叫日志:

1.使用 CoreDelegateStub

CoreDelegateStub( onCallStateChanged: { (core: Core, call: Call, state: Call.State, message: String) in

因此,您可以使用 call 属性来获取来电显示(用户名),例如:

call.callLog?.fromAddress?.username

请记住,callLog 对象包含大量参数,您可以在文档中找到这些参数

2。使用来自 Linphone 包装器的 Core

var mCore: Core!
self.mCore.callLogs

通过这种方式,您可以在数组中检索所有通话记录,因此您需要选择一个项目并从中获取属性,就像我上面显示的那样。

self.mCore.callLogs[0].fromAddress?.username