web-dev-qa-db-ja.com

Xcode 9にVoip(Voice over IP)がありません

アプリでpushKitを使用していますが、didUpdatePushCredentialsデリゲートは呼び出されません。 xcode 9にVoice over IPがない

機能->バックグラウンドモード-> Voice over IP

enter image description here

このリンクをたどっています。 プッシュキットの実装

証明書は再度生成されますが、機能しません。

Xcode 9は公式に発表されていますが、機能に関するVoIPはまだありません。

Info.plistをソースコードとして開き、UIBackgroundModesに「voip」を手動で追加することで問題を解決しました。

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

Appleフォーラムの議論によると、これが答えです

「iOS 10では、着信VoIP呼び出しのプッシュ通知を処理するためにPushKitを使用する必要があります。したがって、iOS 10 SDKに対してアプリを構築するときは、PushKitに移行する必要があります。 、ただしiOS 10に移行したら、最小展開ターゲットをiOS 9に更新することをお勧めします。 "

回答の元のリンク: https://forums.developer.Apple.com/thread/50106

1
Amitabha

私は設定を試し、私はVOIPを有効にするだけでよいをバックグラウンドモードとして使用しました。

ソースとしてInfo.plistを開き、以下が含まれていることを確認して追加します。

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

このようなプッシュ通知を有効にする必要もありました: enter image description here

1
Sam