1

SOでこれに関する非常に多くの質問を見てきました。すべての答えは、それは不可能だと言っています。Appleそうすることを許可しません。

私はiPhone 6s実行中を使用していますiOS 10.1.1

昨日、新しい SIM カードを購入しました。開いたときに新しい SIM を挿入した直後WhatsAppです。次のような画面が表示されます。

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

whatsappはどのようにしてそうすることができますか?

次に、Airtelアプリをインストールしました。アプリを開いたところ。それは自動的に私の電話番号を取得し、私に表示しました。

これらのアプリが電話番号を読み取る方法。

アップルは新しいメソッドを追加しましたか、iOS 10それとも他のロジックを使用してそうしていますか。

4

2 に答える 2

1

オブザーバーがいるsubscriberCellularProviderDidUpdateNotifier

ここのドキュメントに従って

ユーザーのセルラー プロバイダー情報が変更されたときに、デフォルトの優先グローバル ディスパッチ キューにディスパッチされるブロック オブジェクト。これは、アプリケーションの実行中にユーザーがデバイスの SIM カードを別のプロバイダーの SIM カードに交換した場合などに発生します。

携帯電話サービス プロバイダー情報の変更を処理するには、アプリケーションでブロックを定義し、それをこのプロパティに割り当てます。任意のコンテキストからの呼び出しをサポートするには、ブロックを実装する必要があります。

これは、SIM が変更されたことを通知するだけです。

2番目の質問については、連絡先アプリから番号を取得できますContacts.framework

于 2016-12-01T09:20:53.850 に答える