[ios] iOS에서 IdentityLookupUI 프레임워크를 사용하여 통화 및 메시지의 로컬화 및 다국어 지원 기능 추가하기

iOS 10부터, iOS 앱이 통화 및 메시지 앱 화면에서 나타날 때 통화를 차단하거나 스팸 메시지로 식별하기 위한 추가 정보를 제공할 수 있습니다. IdentityLookupUI 프레임워크를 사용하면 이러한 기능을 구현할 수 있습니다.

이 기술 블로그에서는 IdentityLookupUI 프레임워크를 사용하여 통화 및 메시지의 로컬화 및 다국어 지원을 구현하는 방법에 대해 설명하겠습니다.

1. IdentityLookupUI 프레임워크 추가

먼저, Xcode 프로젝트에 IdentityLookupUI 프레임워크를 추가해야 합니다. 프로젝트 내비게이터에서 프로젝트 파일을 선택한 후, “General” 탭에서 “Linked Frameworks and Libraries” 섹션에 ‘+’ 버튼을 클릭하여 프레임워크를 추가합니다.

2. 다국어 지원 파일 추가

IdentityLookupUI를 사용하여 통화 및 메시지의 로컬화 및 다국어 지원을 구현하려면, 프로젝트에 해당 언어별 지원 파일을 추가해야 합니다. 이를 위해 프로젝트 내비게이터에서 “Localization” 섹션에 있는 언어별 리소스 파일을 추가하고 필요한 문자열을 해당 언어에 맞게 입력합니다.

// 예: Localizable.strings 파일 내용
"Block_Call_Action" = "전화 차단";
"Report_Spam_Action" = "스팸 신고";

3. IdentityLookup 프로바이더 구현

IdentityLookupUI는 CallDirectoryProvider 프로토콜을 준수하는 커스텀 익스텐션을 사용하여 통화 및 메시지 데이터를 관리합니다. 해당 익스텐션에서 통화 및 메시지의 로컬화 및 다국어 지원을 구현합니다.

// 예: CallDirectoryProvider 익스텐션 내부에서의 다국어 지원 구현
func action(for: CXCallAction) -> String {
    if action.type == .block {
        return NSLocalizedString("Block_Call_Action", comment: "")
    } else if action.type == .report {
        return NSLocalizedString("Report_Spam_Action", comment: "")
    }
}

4. 빌드 및 실행

프로젝트를 빌드하고 실행한 후, 시뮬레이터 또는 실제 기기에서 통화나 메시지 앱에서 해당 기능을 확인하여 로컬화 및 다국어 지원이 올바르게 적용되었는지 확인합니다.

이제 IdentityLookupUI 프레임워크를 사용하여 iOS 앱에서 통화 및 메시지의 로컬화 및 다국어 지원을 성공적으로 구현했습니다.

자세한 정보는 Apple 공식 문서를 참고하세요.


이제 iOS에서 IdentityLookupUI 프레임워크를 사용하여 통화 및 메시지의 로컬화 및 다국어 지원을 구현하는 방법에 대해 알아보았습니다. 다국어 지원을 통해 사용자들이 편리하게 앱을 이용할 수 있도록 도와주는 것이 중요합니다.