gpt4 book ai didi

iOS - 我可以在使用 Callkit 接听电话时打开我的 VoIP 应用程序吗?

转载 作者:行者123 更新时间:2023-11-28 18:28:48 28 4
gpt4 key购买 nike

我打算创建一个 iOS VoIP 应用程序(之前没有制作任何 iOS 应用程序)。我正在阅读有关 IOS 中的 Callkit 的文章,通过它可以让他的应用程序通过 iPhone native 调用屏幕接听电话。

我阅读了Callkit api here其中提到可以知道是否接听电话。

通过 this教程,这里是检测调用是否被应答的代码:

-(void)reportIncomingCallWithHandle:(NSString *)handle
success:(void (^)())success
failure:(void (^)(NSError * error))failure {
CXCallUpdate *update = [self newCallUpdateWithHandle:handle];
self.callId = [NSUUID UUID];

[self.provider reportNewIncomingCallWithUUID:self.callId update:update completion:^(NSError * _Nullable error) {
if (error) {
if (failure) failure(error);
} else {
if (success) {
success();
}
}
}];
}

查看成功 block 。那么有没有办法在执行此成功 block 时打开我的应用程序?或者我可以覆盖来电屏幕上的默认按钮来打开我的应用程序吗?

我知道无法在收到任何类型的通知或事件触发器时打开应用程序。所以我想如果我可以使用 Callkit

做同样的事情,可能会有一些方法

我用谷歌搜索了所有内容,但没有找到关于我上述查询的任何线索。如果可能的话,请帮助我。

最佳答案

我遇到了同样的问题。行为因设备是否锁定而异。

  1. 锁定:出现系统调用屏幕。您可以在后台运行该应用程序,包括 View 转换。但是,尽管您的应用程序显示在 View 下方,但用户只会看到系统调用屏幕。由于设备已锁定,深层链接也无法正常工作。
  2. 解锁:通话屏幕相同,但一旦用户接听电话,应用就会出现。

如您所知,我们可以更改调用屏幕上打开应用程序的按钮的图标,这是目前我们能做的最好的事情。

关于iOS - 我可以在使用 Callkit 接听电话时打开我的 VoIP 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41740139/

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