2016-11-18 5 views
4

일부 수신 통화를 차단하기 위해 CallDirectory Extension을 통합하려고합니다. 그러나 응용 프로그램은 차단을 위해 제공된 숫자를 인식하지 못합니다. 이 일에 성공한 사람이 있습니까 ?? 당신은 내가 개발이 언급 ..iOS 10의 통화 차단 기능

private func addIdentificationPhoneNumbers(to context: CXCallDirectoryExtensionContext) throws { 

      let phoneNumbers: [CXCallDirectoryPhoneNumber] = [ 18775555555, 18885555555,+91949520] 
      let labels = [ "Telemarketer", "Local business","myPhone"] 

      for (phoneNumber, label) in zip(phoneNumbers, labels) { 
       context.addIdentificationEntry(withNextSequentialPhoneNumber: phoneNumber, label: label) 
      } 
     } 

을 내가 사용했던 형식을 볼 수 있습니다. http://iphoneramble.blogspot.in/2016/07/ios-10-callkit-directory-extension.html

는 시험 장치 & 아이폰 OS 버전 - 아이폰 5S, 아이폰 OS 10.1

+0

코드를 공유하십시오. – Poles

답변

1

전화 번호의 배열은 INT64 년대의 분류 목록이어야합니다. 가장 작은 것부터 가장 큰 것까지. 그렇지 않으면 목록이 "주문이 잘못됨"오류로 거부됩니다.

3

아틀라스, 나는 전화 차단을위한 해결책을 가지고있다. 전화 차단 코드가 작동하는지 여부를 확인할 방법이 없었습니다. 다음은 내가 작동하도록 한 몇 가지 사항입니다.

  • 확인 응용 프로그램이 64 비트 iOS 장비에서 수치 적으로 상승하는 순서
  • 모든 수
  • A를 국가 코드를 추가로 번호를 추가 (아이폰 5S 이상 장치)

  • 를 실행하는 경우 차단을 위해 모바일 번호를 추가하는 샘플 코드는 다음과 같습니다.

    let phoneNumber : CXCallDirectoryPhoneNumber = CXCallDirectoryPhoneNumber ("+ 9194 ******")! context.addBlockingEntry (withNextSequentialPhoneNumber : PHONENUMBER)

  • 응용 프로그램을 확인이 검은 전화 권한을 부여하고있다 (설정 -> 전화 -> 호출이 차단 & 식별 - 당신의 응용 프로그램을 확인하는 통화를 차단하도록 허용>)

  • 당신은 또한 당신의 ViewController 코드 아래에이를 바꾸어 enabledStatus을 확인할 수 있습니다

CXCallDirectoryManager.sharedInstance.get EnabledStatusForExtension (withIdentifier : "bundleIdentifierOfYourExtension", completionHandler : {(상태, 오류) -> 할 경우 에서 무효 오류 = 오류 { 인쇄 (error.localizedDescription) } })

또한
  • ,의 ViewController에

CXCallDirectoryManager.sharedInstance.reloadExtension를 다음 코드를 추가합니다 (withIdentifier : "bundleIdentifierOfYourExtension", completionHandler : {(오류) -> 오류가 발생하면 에서 무효화합니다. { 인쇄 (오류.localizedDescription) } 은})

당신은 개발이 URL의 도움이 찾을 수 있습니다.

https://translate.google.com/translate?hl=en&sl=zh-CN&u=http://colin1994.github.io/2016/06/17/Call-Directory-Extension-Study/&prev=search

http://iphoneramble.blogspot.in/2016/07/ios-10-callkit-directory-extension.html

는 친절하게 당신이 개선 된 방법 및 수정을 가지고 있으면 알려 주시기 바랍니다. 감사와 즐거운 코딩.

+0

의미 상 숫자가 오름차순입니까? –

+0

전화 번호부 내선 번호에 숫자가 없음 –

+0

도 통화를 차단하지 않음 –