gpt4 book ai didi

ios - 如何在iOS设备中获取用户来电电话号码

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:34 24 4
gpt4 key购买 nike

我使用 iOS SDK 4.0 中引入的 CoreTelephony 框架来了解来电及其挂断状态。

CTTelephonyNetworkInfo *tni = [[CTTelephonyNetworkInfo alloc] init];
callCenter = [[CTCallCenter alloc] init];
crtCarrierName = tni.subscriberCellularProvider.carrierName;

[callCenter setCallEventHandler:^(CTCall *call) {
if ([[call callState] isEqual:CTCallStateConnected]) {
//this call has just connected
} else if ([[call callState] isEqual:CTCallStateDisconnected]) {
//this call has just ended (dropped/hung up/etc)
}
}];

当我的应用程序处于后台时,我可以使用此事件处理程序来跟踪调用状态吗?我还可以从 CTCall 对象中获取来电电话号码吗?或者还有其他解决方法。
我不想使用私有(private) API。Apple iOS SDK 有可用的方法吗?

最佳答案

不,在官方 SDK 中没有办法做到这一点,您不能在后台使用它,因为它不属于后台运行类别,除非您的应用程序在后台执行其他操作然后仅监控调用。

您永远无法获得当前通话的电话号码,因为这是私有(private)数据,Apple 不允许您访问该数据。

关于ios - 如何在iOS设备中获取用户来电电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13681449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com