Was ist CTSubscriber (und wie man es benutzt) auf iOS 7?

8

Auf iOS 7 wurde CTSubscriber zum CoreTelephony -Framework hinzugefügt. Es gibt keine Dokumentation, nur die Header-Datei:

%Vor%

Auch auf Was ist neu auf iOS 7 , dies wird erwähnt:

  

Mit dem Core-Telefonie-Framework ( CoreTelephony.framework ) erhalten Sie Informationen über den Typ der Funktechnologie, die vom Gerät verwendet wird. Apps, die in Verbindung mit einem Mobilfunkanbieter entwickelt wurden, können sich auch gegen einen bestimmten Abonnenten dieses Mobilfunkanbieters authentifizieren .

Ich denke, dass CTSubscriber mit dem fett gedruckten Teil des Textes zusammenhängt. Ich habe jedoch nichts darüber gefunden, wie dies geschieht.

Ich habe versucht, den folgenden Code zu verwenden (hinzugefügt zu application:didFinishLaunchingWithOptions: ), um mit dieser API zu experimentieren, aber die Benachrichtigung wird nie ausgelöst und carrierToken gibt nil zurück:

%Vor%

Also, ich habe die folgenden Fragen:

  • Was genau ( "Autorisierungsinformation" ) gibt carrierToken zurück und wie macht man es nicht nil ?
  • Wie weiß Apple, ob Ihre App "in Verbindung mit einem Carrier" entwickelt wurde?
  • ?
  • Ist dies der Grund, warum Evernote den Telefónica-Nutzern ein Jahr Premium-Konto zur Verfügung stellt? ( Ссылка )? (Wahrscheinlich nicht, da die Informationen, die sie benötigen, auf CTCarrier erhalten werden können)
Marcelo Fabri 06.01.2014, 06:12
quelle

2 Antworten

4

Ich habe dieselbe Frage in den Entwicklerforen gestellt und folgende Antwort erhalten:

You should escalate this via the carrier you're working with, who can in turn escalate it to their contact at Apple.

Link zum Thema: Ссылка

    
Petter 15.01.2014, 09:28
quelle
-1

Der Grund, warum Sie keine Dokumentation finden können, ist, dass ein Großteil der Core Telephony aus privaten APIs besteht. Folglich gibt es keine Möglichkeit, über eine im App Store veröffentlichte App auf die SIM-Karte zuzugreifen. Ein Jailbreak-Gerät ist natürlich eine andere Geschichte, aber in diesem Fall bist du ziemlich allein.

Bearbeiten:

Das Core-Telefonie-Framework (CoreTelephony.framework) ermöglicht es Ihnen, zu erhalten Informationen über die Art der Funktechnologie, die von dem Gerät verwendet wird. Apps, die in Verbindung mit einem Mobilfunkanbieter entwickelt wurden, können ebenfalls authentifiziert werden gegen einen bestimmten Teilnehmer für diesen Träger.

    
codercat 16.01.2014 08:58
quelle