iOS
このプラグインのインストール手順とフル マークダウン ガイドを含むセットアップの誘導文をコピーする。
iOSの動作のしくみ
iOSの動作のしくみiOSでは、プラグインはCallKitに着信の電話を報告します。これにより、システムの着信シートと標準化された電話アクションが提供されます。ただし、独自のネイティブの着信UIを構築する必要はありません。
requestPermissions() iOSでは、CallKit自体が実行時許可ダイアログを必要としないため、すぐに解決されます。
基本的な例
コピーimport { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.showIncomingCall({ callId: 'call-42', callerName: 'Ada Lovelace', handle: '+1 555 010 020', ios: { handleType: 'phoneNumber', supportsHolding: true, supportsDTMF: false, },});Section titled “Handle types”
を使用して、CallKitがハンドルのフォーマットを制御します:アプリ固有の識別子 ios.handleType Use
genericfor app-specific identifiersphoneNumber実際の電話番号用emailAddressメールベースのID用
バックグラウンドIncomingコール
バックグラウンドIncomingコールこのプラグインはPushKitまたはAPNsを登録しません。
iOSの真のバックグラウンドまたは終了状態のリング音を実現するには、ホストアプリは、トランスポート戦略に合ったネイティブのAppleプッシュセットアップが必要です。
- トランスポートがAppleプッシュ配信を使用する場合、Push通知を有効にします。
- VoIPプッシュフローを使用するアプリでは、VoIPバックグラウンドモードを有効にします。
- Incomingコールイベントをアプリに配信し、このプラグインをCapacitorブリッジが利用可能になるまで呼び出します。
アプリがすでにフォアグラウンドで実行されている場合、JavaScriptでのリングイベントが存在する場合、最も良いエクスペリエンスが得られます。
マイクとカメラの許可
マイクとカメラの許可CallKit does not replace your media SDK. If the real call session uses microphone or camera access, those usage descriptions still belong in your app:
<key>NSMicrophoneUsageDescription</key><string>This app uses the microphone for calls.</string><key>NSCameraUsageDescription</key><string>This app uses the camera for video calls.</string>あなたの実際の通話フローに必要なキーだけを追加してください。
セクション「あなたのアプリ層にこれらの責任を保持する」
PushKitとAPNsの登録- 認証とトークン更新
- 実際のルームまたはVoIPセッションに参加する
- プラグインが発行したときに、リモートの通話状態を終了または整合する
callAccepted - , または
callDeclined,callEndediOSから続けてください。callTimedOut
セクション「iOSから続けてください」
CallKitはあなたのメディアを置き換えません。実際の通話セッションがマイクまたはカメラのアクセスを使用する場合、その使用状況の説明はあなたのアプリに残ります:__CAPGO_KEEP_0__If you are using iOS を使用して Using @capgo/capacitor-incoming-call-kit Capgoの@capgo/capacitor-incoming-call-kit Capgo Plugin Directory for the product workflow in Capgo Plugin Directory, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, __CAPGO_KEEP_0__ Plugins by __CAPGO_KEEP_1__ Capgoのプラグイン Adding or Updating Plugins アイオニック エンタープライズ プラグインの代替品の製品ワークフローについて。