2017-06-13 5 views
0

Ist es möglich, die Schaltflächen CallKit zu deaktivieren? wie die unter Image-Callkit-Schaltfläche deaktivieren

enter image description here

I keypadmute etc Taste deaktivieren möchten, bedeutet, dass Touch auf diese Schaltfläche wird nicht funktionieren. Wie kann ich das machen. Ich habe andere Tutorials durchgegangen, aber ich bin verwirrt.

Antwort

0

Sie es nicht deaktivieren können, zumindest in iOS 10.

Aber wenn Sie möchten, dass die Tasten nicht funktionieren, Sie können Benachrichtigungen in Ihrer App ignorieren und nichts tun.

Wenn Sie in Zukunft wollen alles tun, wenn der Benutzer verwenden Sie diese Tasten, um die nächsten Funktionen außer Kraft setzen müssen:

- (void)provider:(CXProvider *)provider performSetHeldCallAction:(CXSetHeldCallAction *)action; 
- (void)provider:(CXProvider *)provider performSetMutedCallAction:(CXSetMutedCallAction *)action; 
- (void)provider:(CXProvider *)provider performSetGroupCallAction:(CXSetGroupCallAction *)action; 
- (void)provider:(CXProvider *)provider performPlayDTMFCallAction:(CXPlayDTMFCallAction *)action; 
1

Sie können stumm oder Lautsprecher Tasten nicht deaktivieren, wie ein gebrochenes Hörerlebnis bieten würde. Sie können jedoch einige der anderen Tasten steuern. Sie möchten das CXCallUpdate-Objekt verwenden, um Ihren Anruf zu konfigurieren. Zum Beispiel erzeugt das CXCallUpdate den folgenden Aufruf Bildschirm, wenn der eingehende Anruf (die gleichen Arbeiten für outbound) verbunden ist:

CXCallUpdate* callUpdate = [CXCallUpdate new]; 
callUpdate.supportsDTMF = YES; 
callUpdate.hasVideo = NO; 
callUpdate.supportsGrouping = NO; 
callUpdate.supportsUngrouping = NO; 
callUpdate.supportsHolding = NO; 
[self.provider reportNewIncomingCallWithUUID:callId update:callUpdate completion:^(NSError * _Nullable error) {}]; 

Verwandte Themen