2016-12-01 2 views
1

나는 이것에 관해서 많은 것을 보았다. 모든 대답은 불가능하다고 말합니다. Apple은 허용하지 않습니다. 내가 iOS 10.1.1iOS 10.1.1에서 전화 번호를 읽는 방법 - Objective C/Swift

어제에서 실행 iPhone 6s을 사용하고

은 내가 WhatsApp을 열 때 나의 새로운 SIM을 삽입 한 후 새로운 심 Card.Just을 구입했다.

`Your number has been changed. Do you want to use new number` 

어떻게 WhatsApp에 수 그렇게 않습니다 난라는 화면을 얻을?

두 번째로 Airtel 앱을 설치했습니다. 앱을 열었을 때. 그것은 자동으로 내 전화 번호를 가져 와서 나에게 표시됩니다.

이 앱이 전화 번호를 읽는 방법.

애플은 iOS 10에 새로운 방법을 추가 했습니까? 아니면 다른 논리를 사용하고 있습니까?

답변

0

ios 10의 개인 정보가 변경되었습니다. 앱의 연락처 데이터베이스에 액세스하려는 경우 plist 파일에 추가해야하는 새로운 키입니다.

<key>NSContactsUsageDescription</key> <string>$(PRODUCT_NAME) want use you contacts</string>

+0

를 사용하여 연락처 응용 프로그램에서 수를 얻을 수에 관한

. 거기서 나는 다른 연락처 세부 정보 만 얻을 수 있습니다. – Dalvik

+0

@Rajat이 맞다고 생각합니다. 그들은'subscriberCellularProviderDidUpdateNotifier'를 사용하여 전화 번호를 얻었고 기존 whatsapp 데이터베이스와 일치했습니다. – Poles

+0

@Poles 'subscriberCellularProviderDidUpdateNotifier'에서 언급 한 적이없는 전화 번호를 얻을 수 있습니다. 즉, 휴대 전화 공급자를 변경할 때 실행되는 관찰자 일뿐입니다. – Rajat

1

은 관찰자 워드 프로세서 here

기본 우선 순위 글로벌 파견 큐에 전달되는 블록 개체에 따라 subscriberCellularProviderDidUpdateNotifier

이 때 사용자의 휴대 전화 업체 정보가 변경 . 예를 들어, 사용자가 응용 프로그램이 실행되는 동안 다른 공급자의 장치 SIM 카드를 바꾼 경우에 발생합니다.

셀룰러 서비스 공급자 정보의 변경 사항을 처리하려면 응용 프로그램에서 블록을 정의한 다음이 속성에 할당하십시오. 블록 은 모든 컨텍스트에서 호출 될 수 있도록 구현되어야합니다.

그냥 당신의 시뮬레이션이 변경되었음을 알려줍니다. 두 번째 질문이이 전화 번호를 얻기 위해지도 방법 Contacts.framework