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, },});ハンドルの種類
ハンドルの種類使用 ios.handleType CallKitがハンドルのフォーマットを制御するには
genericアプリ固有の識別子phoneNumber実際の電話番号用emailAddressメールベースのアイデンティティ用
背景で着信する
背景で着信するこのプラグインはPushKitまたはAPNsを登録しません。
iOSのバックグラウンドまたは終了状態のリング音を実現するには、ホストアプリは、トランスポート戦略に合ったネイティブのAppleプッシュセットアップが必要です:
- Appleプッシュ配信を使用するトランスポートの場合、Push通知を有効にします。
- VoIPプッシュフローの場合、VoIPバックグラウンドモードを有効にします。
- 着信イベントをアプリに送信し、このプラグインを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,callEndedまたはcallTimedOut
iOSから続けてください
セクション:「iOSから続けてください」iOSでネイティブプラグインの作業を計画している場合、 Using @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-incoming-call-kit Using @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-incoming-call-kitのネイティブ機能 Using @capgo/capacitor-incoming-call-kit for the native capability in Using @capgo/capacitor-incoming-call-kit, Capgo Plugins by __CAPGO_KEEP_1__ Capgo Plugins by __CAPGO_KEEP_1__の実装詳細 Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, Ionic Enterprise Plugin Alternatives __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ Ionic Enterprise プラグイン代替品の製品ワークフローについてです。