Xcode 9中缺少Voip(IP语音)

时间:2017-07-11 04:57:29

标签: ios voip pushkit

我在我的应用程序中使用pushKit,但didUpdatePushCredentials委托从未调用过。 xcode 9没有Voice over IP

能力 - >背景模式 - > IP语音

enter image description here

我正在关注此链接.. implement pushkit

证书再次生成但无效。

4 个答案:

答案 0 :(得分:30)

虽然正式宣布Xcode 9,但仍然没有VoIP功能。

我通过打开Info.plist作为源代码并手动将“voip”添加到UIBackgroundModes来解决了我的问题。

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
    <string>voip</string>
    <string>fetch</string>
    <string>remote-notification</string>
</array>

答案 1 :(得分:1)

根据Apple论坛的讨论,这就是答案

&#34;在iOS 10中,您应该使用PushKit处理传入VoIP呼叫的推送通知。因此,当您针对iOS 10 SDK构建应用程序时,您需要转移到PushKit(可以一直支持iOS 8,但是一旦转移到iOS 10,我们的建议是将您的最低部署目标更新到iOS 9)。 &#34;

答案的原始链接:https://forums.developer.apple.com/thread/50106

答案 2 :(得分:1)

我尝试了这些设置,并且只需要启用VOIP 作为背景模式即可。

打开Info.plist作为源,并添加并确保其中包含以下内容:

<key>UIBackgroundModes</key>
<array>
     <string>voip</string>
</array>

我还需要启用推送通知,如下所示: enter image description here

答案 3 :(得分:-2)

可能这是Beta版本中的错误,因为没有关于从XCode 9兑换VOIP后台模式的官方公告或文章或任何内容。

或者在实施 Callkit 后,可以自动考虑VOIP后台模式。

我建议等待XCode 9正式版。

更新回答

使用XCode 9和iOS 11,Callkit是VOIP实施的必备条件。一旦集成了Callkit,后台模式(VOIP)将自动激活。

尝试从WhatsApp拨打电话,该呼叫历史记录也将在本机电话应用中提供。

更新的答案 - &gt;您可以手动添加背景模式支持

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
    <string>voip</string>
    <string>fetch</string>
    <string>remote-notification</string>
</array>