Welche API soll verwendet werden, um zu überprüfen, ob der Benutzer Roaming-Anrufe verwenden möchte?[geschlossen]

StackOverflow https://stackoverflow.com//questions/22035231

  •  21-12-2019
  •  | 
  •  

Frage

Ich entwickle eine App, die Telefonnummern verarbeitet, und bin auf ein Problem gestoßen, bei dem ich eine Warnmeldung anzeigen muss, wenn ein Benutzer versucht, einen Roaming-Anruf zu tätigen (um es klarer zu machen, impliziere ich, dass sich der Benutzer in befindet) eine andere Provinz / Staat).Ich habe diesen Artikel gefunden(Gibt es eine Möglichkeit festzustellen, ob das iPhone Roaming betreibt?) von Stackoverflow, aber es ist ziemlich alt.

Hat Apple dafür eine API bereitgestellt?Wenn Apple hat, wie heißt die zu verwendende API / Klasse?Wenn nicht, ist dieser Artikel immer noch die einzige Lösung für dieses Problem?

Vielen Dank!

War es hilfreich?

Lösung

Nein, es gibt keine API, mit der Sie erkennen können, ob der Benutzer Roaming betreibt.Auch das Tutorial, auf das Sie verweisen, bezieht sich auf Geräte mit Jailbreak.Es funktioniert nicht in einer Appstore-App.

Sie können den Träger des Benutzers mit dem auslesen CTCarrier Klasse.Es wird jedoch eindeutig angegeben, dass Sie Roaming nicht erkennen können:

Diskussion

Diese Zeichenfolge wird vom Träger bereitgestellt und für die Präsentation für den Benutzer formatiert.Der Wert ändert sich nicht, wenn der Benutzer Roaming betreibt;es repräsentiert immer den Anbieter, bei dem der Nutzer ein Konto hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top