gpt4 book ai didi

iphone - CTCallCenter currentCalls 未更新 - 每次安装仅工作一次

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

<分区>

我正在尝试检测在调用 applicationDidBecomeActive 时用户是否已经在通话中。

使用 CTCallCenter 的 callEventHandler 对此不起作用(虽然我已经让它运行得很好),所以我使用 CTCallCenter 中定义的 currentCalls 属性。我有以下功能:

- (Boolean) currentlyInCall {
CTCallCenter *callCenter = [[CTCallCenter alloc]init];
if([callCenter currentCalls] == nil) {
return false;
}
else {
return true;
}
}

如果用户已经在通话中,或者如果他们没有...,这确实会返回正确的值......但只有在全新安装后应用程序第一次运行时。之后此方法将始终返回 false——这意味着 currentCalls 始终返回 nil——即使用户实际上正在通话中。强制退出应用程序无济于事,重启设备也无济于事。只能重新安装。

有什么想法吗?这会发生在其他人的设备上吗?

如果重要的话,我在 OSX Lion 上使用带有自动引用计数的 XCode 4,并在 3GS iPhone 上进行测试。

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