我打算創建一個iOS VoIP應用程序(之前未做任何iOS應用程序)。我正在閱讀IOS中的Callkit,通過它可以讓他的應用程序通過iPhone原生通話屏幕接聽電話。iOS - 我可以使用Callkit在接聽電話時打開我的VoIP應用程序嗎?
我讀Callkit apihere其中提到可以知道是否應答呼叫。
經歷this教程,這裏是檢測代碼中的呼叫應答:
-(void)reportIncomingCallWithHandle:(NSString *)handle
success:(void (^)())success
failure:(void (^)(NSError * error))failure {
CXCallUpdate *update = [self newCallUpdateWithHandle:handle];
self.callId = [NSUUID UUID];
[self.provider reportNewIncomingCallWithUUID:self.callId update:update completion:^(NSError * _Nullable error) {
if (error) {
if (failure) failure(error);
} else {
if (success) {
success();
}
}
}];
}
,看到成功的塊。那麼當這個成功塊被執行時,是否有辦法打開我的應用程序?或者我可以覆蓋呼叫者屏幕上的默認按鈕來打開我的應用程序?
我知道在接收任何類型的通知或事件觸發器時無法打開應用程序。所以想想可能有一些方法,如果我可以做同樣的使用Callkit
我GOOGLE了一切,但沒有發現有關我上述查詢的線索。如果可能或不可以,請幫助我。
請參閱** Stuart **的評論http://stackoverflow.com/a/39678893/4512651。他說如果屏幕未鎖定,應用程序將被打開。 – Choxx
只有在您的應用中實施了CallKit後,纔會打開該應用。 –
@KrishnaDattShukla我還有一個問題,在我的情況下,如果屏幕被鎖定,音頻不通過,它開始工作,如果我打開應用程序,而呼叫。你有什麼想法嗎? – Sonu