gpt4 book ai didi

iOS - 在 native iOS 最近通话 TableView 中单击调用者时触发传出 VOIP 调用

转载 作者:搜寻专家 更新时间:2023-11-01 06:14:19 26 4
gpt4 key购买 nike

我已经为我的应用程序实现了 CallKit,以使用 WebRTC 在我们的应用程序中触发/接收音频和视频通话。无缝运行,没有任何问题。

据我所知,有 3 种方法可以从 Call Kit 触发调用。

  1. 在应用内进行互动
  2. 使用受支持的自定义 URL 方案打开链接
  3. 使用 Siri 发起 VoIP 通话

截至目前,我没有任何要求使用 Siri 发起调用,但我们需要在用户单击 native iOS 最近通话屏幕中的任何单元格时发起调用,然后路由到我们的应用程序并触发外出通话。

而且当用户调用其他用户时我们的应用程序包含很少的元数据,例如 receiverID 等。因此当用户错过来自其他用户的调用时,我需要存储此元数据并且我需要在用户时触发调用使用所有这些元数据点击 iOS 最近通话屏幕的未接来电列表。

我正在浏览 Apple 提供的 CallKit“Speakerbox”示例应用程序。我发现他们正在使用自定义 URL 方案,就像我们用于 iOS 应用程序的 DeepLinking 一样。

所以我需要一些建议是否可以使用 URL 方案来实现,如果可以,我如何将元数据(自定义对象)存储在 CXHandle 对象中。

最佳答案

在这里粘贴我的相同答案:Refer

验证 remoteHandle 和 supportedHandleTypes,两者应根据您的要求相似。

callUpdate.remoteHandle = [[CXHandle alloc] initWithType:CXHandleTypeGeneric value:[NSString stringWithFormat:@"%@", phoneno]];
configuration.supportedHandleTypes = [NSSet setWithObjects:[NSNumber numberWithInteger:CXHandleTypeGeneric],[NSNumber numberWithInteger:CXHandleTypePhoneNumber], nil];

如果句柄不匹配,您将无法处理 NSUserActivity。

实现此方法获取回调,

- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * _Nullable))restorationHandler {}

关于iOS - 在 native iOS 最近通话 TableView 中单击调用者时触发传出 VOIP 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48338692/

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