몇 가지 불면의 밤 이후, 나는 내 문제에 대한 해결책을 발견했습니다. 엑스 코드에서
, 고토 파일 -> 새로 만들기 -> 대상 
통화를 선택 디렉토리 확장 및 클릭 한 다음

이름을 입력하고 마침을 클릭하십시오. 
이제 앱이 
고토 CallDirectoryExtension.swift에 유사 지금이
import Foundation
import CallKit
class CallDirectoryHandler: CXCallDirectoryProvider {
override func beginRequest(with context: CXCallDirectoryExtensionContext) {
guard let phoneNumbersToBlock = retrievePhoneNumbersToBlock() else {
NSLog("Unable to retrieve phone numbers to block")
let error = NSError(domain: "CallDirectoryHandler", code: 1, userInfo: nil)
context.cancelRequest(withError: error)
return
}
for phoneNumber in phoneNumbersToBlock {
context.addBlockingEntry(withNextSequentialPhoneNumber: CXCallDirectoryPhoneNumber(phoneNumber)!)
}
guard let (phoneNumbersToIdentify, phoneNumberIdentificationLabels) = retrievePhoneNumbersToIdentifyAndLabels() else {
NSLog("Unable to retrieve phone numbers to identify and their labels")
let error = NSError(domain: "CallDirectoryHandler", code: 2, userInfo: nil)
context.cancelRequest(withError: error)
return
}
for (phoneNumber, label) in zip(phoneNumbersToIdentify, phoneNumberIdentificationLabels) {
context.addIdentificationEntry(withNextSequentialPhoneNumber: CXCallDirectoryPhoneNumber(phoneNumber)!, label: label)
}
context.completeRequest { (suc) in
print(suc)
}
}
private func retrievePhoneNumbersToBlock() -> [String]? {
// retrieve list of phone numbers to block
return ["+8612345678901","+8618180100980"]
}
private func retrievePhoneNumbersToIdentifyAndLabels() -> (phoneNumbers: [String], labels: [String])? {
// retrieve list of phone numbers to identify, and their labels
return (["+94123456789", "+94234567891"],
["John Doe","Angelina Jollie",])
}
}
하여 응용 프로그램을 실행하고 실행에 코드를 교체해야합니다. 그런 다음 설정 -> 전화 -> 통화 차단 & 식별로 이동 한 다음 권한을 켭니다.
참고 : CallDirectoryHandler에서 연락처 목록을 변경 한 경우 먼저 권한을 해제하고 장치에서 응용 프로그램을 제거해야합니다.
귀하의 목록을 업데이트 할 때마다 앱을 디버깅 할 때마다 단계를 다시 실행하십시오.
CallKit 설명서에 직접 관련 섹션이 있습니다. https://developer.apple.com/documentation/callkit을 참조하십시오. – Sulthan
예, CallKit을 통해 호출자 인증을 구현해야합니다. – Paulw11
을 통해 iOS에 이름과 번호를 등록하는 확장 프로그램을 작성해야합니다. 희망을 보내 주셔서 감사합니다. 내가 추천할만한 자료가 있니? –