【问题标题】:How to make a outgoingcall by my App with CallKit in Apple proterozoic UI如何在 Apple Proterozoic UI 中通过我的 App 使用 CallKit 拨打电话
【发布时间】:2016-10-25 07:42:10
【问题描述】:

我实际上已经完成了如何接听来电并调用 CallKit UI 但是当我尝试将我的 voip 应用程序构建到苹果元古代联系人列表 UI 中时,它失败了。你能给我任何建议吗?我只是想要像下面这样:

【问题讨论】:

  • 你能具体说明你在问什么吗?您是否希望您的应用显示在顶部的“通话”和/或“视频”按钮的菜单中?或者您希望在该屏幕上您应用所在行的右侧有一个通话按钮?
  • 感谢您的回答,我想先显示在顶部的“通话”和/或“视频”按钮的菜单中。您知道该怎么做吗?
  • @zm90125 你曾经做过吗?如果是这样,您能否发布描述解决方案的问题的答案?
  • @TomHarrington 其实当我意识到所有的音频和视频过程都使用 callkit 时,它就出来了。 (ps:需要遵循apple流程:))
  • @TomHarrington 也许在 Appdelegate 中首先意识到这会对您有所帮助。 - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restoreHandler:(void(^)(NSArray * __nullable restoreableObjects))restorationHandler NS_AVAILABLE_IOS(8_0);

标签: objective-c voip callkit


【解决方案1】:

要让您的应用出现在“消息”、“呼叫”和/或“视频”按钮的菜单中,您需要列出 INSendMessageIntentINStartAudioCallIntent 和/或 INStartVideoCallIntent 意图类型,分别在应用程序的Info.plist 中的NSUserActivityTypes 键的数组中。

然后在您的应用委托中,您实现 -application:continueUserActivity:restorationHandler:(或在 Swift 中为 application(_:continue:restorationHandler:))方法来处理接收到的操作。

【讨论】:

  • 可能我忘记列出 NSUserActivityTypes 键了,我稍后再试试看有什么区别,谢谢你的回答。
  • @user102008,我在 info.plist 中添加了 NSUserActivityTypes 键,但我仍然无法在“最近”中看到调用选项。可能是什么问题?
  • @RJVKumar:这个问题是关于每个联系人的页面,而不是最近的。最近通话没有“通话选项”——如果您点击一行,您只需与该人重复相同类型的通话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多