[ios] iOS 앱에서 IdentityLookupUI 프레임워크를 사용하여 특정 통화 및 메시지를 자동으로 응답하는 방법
iOS 개발자들은 iOS 10 이후부터 이용 가능한 IdentityLookupUI 프레임워크를 사용하여 통화 및 메시지를 자동으로 처리하고 필터링할 수 있습니다. 이 기능은 스팸 통화나 메시지를 차단하고, 중요한 업무 중 통화나 메시지에 자동으로 답장하는 등 다양한 용도로 활용할 수 있습니다.
IdentityLookupUI 프레임워크
IdentityLookupUI 프레임워크는 iOS 12부터 도입된 것으로, 전화나 메시지를 필터링하고, 전화나 메시지를 받거나 거부할 수 있는 인터페이스를 제공합니다. 앱에서 이용자가 전화를 받거나 문자 메시지를 수신하도록 허용하거나 차단하는 데 사용될 수 있습니다.
특정 통화 및 메시지 자동 응답 구현하기
IdentityLookupUI 프레임워크를 사용하여 특정 통화 및 메시지에 자동으로 응답하는 과정은 다음과 같습니다:
import IdentityLookupUI
class CallDirectoryHandler: CXCallDirectoryProvider {
override func beginRequest(with context: CXCallDirectoryExtensionContext) {
let phoneNumber1 = CXCallDirectoryPhoneNumber(phoneNumber: "12345")
let phoneNumber2 = CXCallDirectoryPhoneNumber(phoneNumber: "67890")
context.addBlockingEntry(withNextSequentialPhoneNumber: phoneNumber1)
context.addIdentificationEntry(withNextSequentialPhoneNumber: phoneNumber2, label: "Acme, Inc.")
context.completeRequest()
}
}
위의 예시 코드는 특정 전화 번호를 차단하거나 특정 전화 번호가 전화를 걸 때 어떤 이름으로 표시될지 정의하는 방법을 보여줍니다.
참고 자료
- Apple 공식 문서 - IdentityLookupUI
- Ray Wenderlich - How to Filter & Block Calls, SMS on iOS using CallKit & IdentityLookup
IdentityLookupUI 프레임워크를 활용하면 iOS 앱에서 통화나 메시지를 자동으로 처리할 수 있으므로, 다양한 사용 사례에 따라 효율적으로 활용할 수 있습니다.