Frage

Ich habe ein bestimmtes Szenario in meiner Anwendung, in dem einige Inhalte (kommend aus dem Dienst) basierend auf dem Standort oder dem Anrufland des Benutzers angezeigt werden müssen.

Es gibt zwei / drei Möglichkeiten, von denen ich herausgefunden habe, worauf ich dies erreichen konnte, aber sie haben einige Nachteile, wie nachstehend erwähnt.

1) mit nslocale

nslocale * locale= [nslocale currentlocale]; Nsstring * countrycode= [locale objectfornekey: nslocalecountrycode];
Nachteil: Kann vom Benutzer geändert werden, dies ist konfigurierbar von der Einstellung -> Allgemein -> International-> Region Format

2) mit Kernstandort

Bestimmen Sie den Latitude & Longitude (CLLOCATIONMANAGER & CLLOCATION). Aus der Latitude & Longitude bestimmen Sie das Land mit umgekehrter Geokodierung . Scheint mir die genaueste Art, meinen Zweck zu dienen.

Nachteil: Wenn der Benutzer nicht zulässt, dass Kernstandortdienste nicht lat & lang nicht finden können, ist der Benutzer abhängig.

Hier sind meine paar Fragen

1) Ich würde gerne wissen, ob es eine API gibt, die von Apple zur Verfügung steht.

2) Dieser kann von der sicheren Umgebung von Apple sehr unmöglich sein, aber trotzdem ... ist es möglich, das mit der Kreditkarte verbundene Land (falls zugehört) gegen eine Apple-ID in Verbindung zu bringen?

Warten auf Antwort.

Vielen Dank.

War es hilfreich?

Lösung

Antworten auf beide Fragen ist nicht (aus guten Gründen).Apple bietet keinen programmatischen Zugriff auf den Apple-ID des Gerätes.Und sicherlich keine Informationen, die der Kreditkarte zugeordnet sind.Ich würde mit der Bitten der Benutzerberechtigung, ihren Standort zu stellen, und erklären, warum Ihre App er benötigt (in iOS 6 können Sie einen Kontext dafür angeben, warum der Standort angefordert wird).

Andere Tipps

Sie können mit CTTelefonyNetworkInfo auf Daten über die SIM-Karte des Geräts zugreifen.Das funktioniert natürlich nur, wenn der Benutzer eine SIM-Karte hat.Und es ist von zweifelhaftem Wert, da die meisten Menschen zu den meisten Orten auf der Erde reisen dürfen.

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