Skip to content

iOS

GitHub

iOS 동작 방법

iOS 동작 방법 섹션

iOS에서 플러그인은 CallKit에 incoming call을 보고합니다. 그로 인해 시스템 incoming-call 시트와 표준화된 전화 액션을 제공합니다. native incoming-call UI를 구축하지 않고도.

requestPermissions() iOS에서 CallKit 자체가 런타임 권한 대화창을 요구하지 않기 때문에 iOS에서 즉시 해결됩니다.

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,
},
});

타입을 처리합니다.

Handle types을 처리하는 방법

사용하여 CallKit이 핸들을 형식으로 처리할 수 있도록 제어: ios.handleType 앱 전용 식별자

  • generic 실제 전화번호
  • phoneNumber 이메일 기반의 식별
  • emailAddress 배경 incoming calls

iOS에서 실제 배경 또는 종료된 상태의 벨소리를 사용하려면, 호스트 앱은 native Apple push 설정을 사용해야 합니다. 이 설정은 transport 전략에 맞춰야 합니다.

Apple push 전달을 사용하는 transport가 있는 경우 Push Notifications를 활성화하세요.

  1. VoIP push flow를 사용하는 앱이면 Voice over IP 배경 모드를 활성화하세요.
  2. __CAPGO_KEEP_0__
  3. incoming-call 이벤트를 앱으로 전달하고 Capacitor 브릿지가 사용 가능해질 때 이 플러그인을 호출하세요.

JavaScript에서만 Ring 이벤트가 존재할 경우, 앱이 이미 전면에서 실행 중일 때 최상의 경험을 얻을 수 있습니다.

마이크 및 카메라 권한

마이크 및 카메라 권한

CallKit은 미디어 SDK를 대체하지 않습니다. 실제 전화 세션에서 마이크나 카메라 접근이 사용되는 경우, 사용 설명이 여전히 앱에 속해야 합니다.

<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>

실제 전화 흐름에서만 필요한 키만 추가하세요.

이 책임은 앱 layer에서 유지하세요.

PushKit 및 APNs 등록
  • 인증 및 토큰 갱신
  • 실시간 회의나 VoIP 세션에 참가하기
  • 실시간 회의나 VoIP 세션에 참가하기 callAccepted
  • remote 호출 상태를 종료하거나 일치시키는 방법 callDeclined, callEnded, 또는 callTimedOut

iOS에서 계속

iOS에서 계속하기

iOS를 사용하여 네이티브 플러그인 작업을 계획하고 있습니다. 네이티브 플러그인 작업을 계획하고 있는 경우 iOS를 사용하여 네이티브 플러그인 작업을 계획하고 있습니다. 네이티브 플러그인 작업을 계획하고 있는 경우 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 Plugin Directory Capgo Plugins by __CAPGO_KEEP_1__ Capacitor Plugins by Capgo Capacitor 플러그인에 대한 구현 세부 정보는 Capgo에서 확인할 수 있습니다. 플러그인 추가 또는 업데이트 __CAPGO_KEEP_0__ 플러그인에 대한 구현 세부 정보는 플러그인 추가 또는 업데이트, 아이오닉 엔터프라이즈 플러그인 대체 __CAPGO_KEEP_0__ 제품 워크플로우는 아이오닉 엔터프라이즈 플러그인 대체에서 확인할 수 있습니다.