2016-11-16 2 views
1

Ich habe CallKit Framework in meine App integriert und einen ausgehenden Anruf getätigt.Fehler beim Abrufen von VoIP-Telefoninformationen von nativen Telefonnutzern mit CallKit

Ich kann den ausgehenden Anruf in nativen Telefon recents sehen.

Aber wenn ich den ausgehenden Anruf tab und möchte Telefoninfo erhalten. Es ist abgestürzt.

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSUserActivity interaction]: unrecognized selector sent to instance 0x17d4ab90' 

Hier ist mein Code in AppDelegate.m

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler NS_AVAILABLE_IOS(8_0) { INInteraction *interaction = userActivity.interaction;
INStartAudioCallIntent *startAudioCallIntent = (INStartAudioCallIntent *)interaction.intent;
INPerson *contact = startAudioCallIntent.contacts[0];
INPersonHandle *personHandle = contact.personHandle;
NSString *phoneNumber = personHandle.value;
}

ich in abgestürzt INInteraction *interaction = userActivity.interaction;

Und ich mit Interaktion Informationen geprüft

@property (readonly, nullable, NS_NONATOMIC_IOSONLY) INInteraction *interaction API_AVAILABLE(macosx(10.12), ios(10.0)); 

meiner Umgebung Im Folgenden sind

mac: 10.12.1 xcode: 8.1 iOS: 10.1.1

Es verstößt nicht gegen die Forderung

ich den ganzen Tag suchen, aber niemand scheint dieses Problem zu begegnen.

Gibt es etwas Falsches über die Code-Ebene oder eine andere Möglichkeit, die Telefoninformationen zu erhalten?

+0

Haben Sie NSUserActivityTypes in info.plist erwähnen? –

+0

Nein, ich füge keinen NSUserActivityTypes-Schlüssel in info.plist hinzu. Muss anykey hinzugefügt werden, wenn Callkit verwendet wird? –

+0

Haben Sie das Problem behoben? –

Antwort

0

Ich hoffe, Sie haben NSUserActivityTypes Schlüssel in info.plist verpasst. Im Folgenden ist der Schlüssel und Mehrwert zu schaffen, auf der Absicht, basierend Sie sind Handling,

enter image description here

2

enter image description here

Ich habe hinzufügen versuchen NSUserActivity Typen bu es nicht benutzt, ich benutze diese Methode auch sovle dieses Problem . kann ich fixiert diese intents.framework in Target- mit dem Hinzufügen> Build Phases-> Link Binary mit Bibliotheken enter image description here

Verwandte Themen