[ios] IdentityLookupUI 프레임워크를 활용하여 통화 및 메시지의 보안 기능 추가하기

iOS 10 이상에서 제공되는 IdentityLookupUI 프레임워크는 통화 및 메시지의 수신자를 식별하고 차단하기 위한 확장 기능을 제공합니다. 이 기능을 사용하여 전화 및 메시지의 보안을 강화하고 스팸 또는 불필요한 통화/메시지를 필터링할 수 있습니다. 이번 글에서는 IdentityLookupUI 프레임워크를 활용하여 통화와 메시지의 보안 기능을 추가하는 방법을 살펴보겠습니다.

프로젝트 설정

IdentityLookupUI 프레임워크를 사용하기 위해 프로젝트 설정에서 다음과 같이 IdentityLookupUI 프레임워크를 추가해야 합니다.

import IdentityLookupUI

그리고 Info.plist 파일에 다음과 같은 권한을 추가해야 합니다.

<key>NSExtension</key>
<dict>
  <key>NSExtensionAttributes</key>
  <dict>
    <key>Number</key>
    <string></string>
    <key>RegularExpression</key>
    <string></string>
  </dict>
</dict>

통화 차단 화면 구현

IdentityLookupUI 프레임워크를 사용하여 통화 차단 화면을 구현하려면, ILMessageFilterExtension 클래스를 상속받은 클래스를 생성하고, ILMessageFilterQueryHandling 프로토콜을 준수해야 합니다.

import IdentityLookupUI

class CallBlockingViewController: ILMessageFilterExtension, ILMessageFilterQueryHandling {
    // 통화 차단 로직 구현
}

메시지 필터링 구현

메시지 필터링을 위한 화면을 구현하기 위해서는 Message Extension을 생성하고, ILMessageFilterExtension 클래스를 상속받아야 합니다.

import IdentityLookupUI

class MessageFilteringViewController: ILMessageFilterExtension, ILMessageFilterQueryHandling {
    // 메시지 필터링 로직 구현
}

결론

IdentityLookupUI 프레임워크를 활용하여 iOS 앱에 통화 및 메시지의 보안 기능을 추가할 수 있습니다. 통화 차단과 메시지 필터링을 통해 유저들은 스팸이나 불필요한 통화/메시지로부터 보다 안전하게 보호받을 수 있습니다.

더 자세한 내용은 Apple 공식 문서 에서 확인하실 수 있습니다.