Ich habe eine App, wo ich reagieren möchte, wenn eine SMS empfangen wird; bis iOS 7 gearbeitet, dies zu CTTelephonyCenter wie dies durch die Registrierung:CTTelephonyCenterAddObserver benachrichtigt nicht empfangenden SMS
id center = CTTelephonyCenterGetDefault();
CTTelephonyCenterAddObserver(center,
NULL,
callback,
NULL,
NULL,
CFNotificationSuspensionBehaviorHold);
und in dem Rückruf für kCTMessageReceivedNotification überprüfen. Dies funktioniert nicht mehr in iOS 8, da ich wesentlich weniger Benachrichtigungstypen als auf iOS 7 empfange und keine mit dem Empfang von Nachrichten verbunden sind. Ich gehe davon aus, dass es sich um eine neue Berechtigung handelt, konnte aber noch nicht herausfinden, und wenn ja, welche Berechtigung benötigt. Weiß jemand, wie man das löst?
Wie wird dieser Beobachter hinzugefügt? Müssen wir einen Rahmen importieren? Wenn ich obigen Code hinzufüge, erhalte ich den Fehler "Implizite Deklaration der Funktion CTTelefonyCenterGetDefault ist in c99 ungültig, Konvertierung von int in id nicht erlaubt in arc, CTTelephonyCenterAddObserver nicht gültig in c99 – Durgaprasad