[ios] iOS 앱에서 IdentityLookupUI 화면을 커스터마이징하는 방법

iOS의 IdentityLookupUI 프레임워크를 사용하면 전화 및 메시지 앱에서 통신할 때 수신된 번호를 확인하고 사용자에게 추가 정보를 표시할 수 있습니다. 이러한 기능을 활용하기 위해 IdentityLookupUI 화면을 커스터마이징할 수 있습니다. 이 포스트에서는 iOS 앱에서 IdentityLookupUI 화면을 커스터마이징하는 방법을 살펴보겠습니다.

1. 기본 설정

IdentityLookupUI를 사용하려면 프로젝트에 해당 프레임워크를 추가해야 합니다. Xcode를 열고 프로젝트 설정으로 이동하여 IdentityLookup를 추가합니다.

2. 화면 커스터마이징

테마 적용

IdentityLookupUI 화면의 테마를 커스터마이징하려면 ILMessageFilterExtensionContext 객체의 presentationStyle 속성을 활용할 수 있습니다. 원하는 테마에 따라 presentationStyle을 변경하여 화면을 커스터마이징할 수 있습니다.

예를 들어, presentationStyle 속성을 이용하여 ILCalloutStyle을 변경할 수 있습니다:

ILMessageFilterExtensionContext.presentationStyle = .compact

추가 정보 표시

IdentityLookupUI 화면에 추가 정보를 표시하려면 ILMessageFilterExtensionContext 객체의 deferQueryRequestToNetworkWithCompletion: 메서드를 사용할 수 있습니다. 이 메서드를 사용하여 네트워크 요청을 보낸 다음 받은 정보를 기반으로 추가 정보를 화면에 표시할 수 있습니다.

ILMessageFilterExtensionContext.deferQueryRequestToNetworkWithCompletion: { response in
    // 받은 정보를 화면에 표시
}

3. 테스트 및 배포

커스터마이징한 IdentityLookupUI 화면을 테스트한 후 정상적으로 작동하는지 확인합니다. 그리고 앱을 배포하여 사용자들이 새로운 화면을 활용할 수 있도록 합니다.

이렇게 함으로써 iOS 앱에서 IdentityLookupUI 화면을 커스터마이징하여 사용자에게 더 많은 정보를 제공할 수 있게 됩니다.

참고 자료:

이제 iOS 앱에서 IdentityLookupUI 화면을 커스터마이징하는 방법에 대해 더 자세히 알아보았습니다. 이를 통해 앱의 전화 및 메시지 기능을 확장하여 더욱 유용한 서비스를 제공할 수 있게 되었습니다.