我计划创建一个 iOS VoIP 应用程序(之前没有制作过任何 iOS 应用程序)。我正在读关于Callkit在IOS中,可以让他的应用程序通过iPhone本机通话屏幕接听电话。
I read 调用接口 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();
}
}
}];
}
查看成功块。那么有没有办法在执行此成功块时打开我的应用程序?或者我可以覆盖来电屏幕上的默认按钮来打开我的应用程序吗?
我知道没有办法在收到任何类型的通知或事件触发器时打开应用程序。所以我想如果我可以使用同样的方法,可能会有某种方法Callkit
我用谷歌搜索了所有内容,但没有找到有关我上述查询的任何线索。如果可能的话请帮助我。
我遇到了同样的问题。行为因设备是否锁定而异。
- 锁定:出现系统调用屏幕。您可以在后台运行应用程序,包括视图转换。但是,尽管您的应用程序显示在视图下方,但用户只会看到系统调用屏幕。由于设备被锁定,深层链接无法正常工作。
- 解锁:通话屏幕相同,但一旦用户接听电话,就会显示该应用程序。
如您所知,我们可以更改呼叫屏幕上打开应用程序的按钮的图标,这是目前我们能做的最好的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)