在Xcode 9中缺lessVoip(IP语音)

我在我的应用程序中使用pushKit,但didUpdatePushCredentials委托永远不会调用。 xcode 9没有Voice over IP

function – >后台模式 – > IP语音

在这里输入图像说明

我正在关注这个链接.. 实现pushkit

证书再次生成但不工作。

虽然,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> 

根据苹果论坛的讨论,这是答案

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

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

可能这是Beta版本中的一个错误,因为没有官方声明或文章或任何有关从XCode 9恢复VOIP背景模式的事情。

或者可能一旦你实现Callkit ,VOIP后台模式自动考虑。

我build议等待XCode 9正式版本。

更新了答案

使用XCode 9和iOS 11,Callkit是VOIP实施的强制性要求。 一旦集成Callkit,背景模式(VOIP)将自动激活。

尝试从WhatsApp拨打电话,该通话logging也将在本地电话应用程序中提供。

更新回答 – >您可以手动添加背景模式支持

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