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?
Haben Sie NSUserActivityTypes in info.plist erwähnen? –
Nein, ich füge keinen NSUserActivityTypes-Schlüssel in info.plist hinzu. Muss anykey hinzugefügt werden, wenn Callkit verwendet wird? –
Haben Sie das Problem behoben? –