簡體   English   中英

CoreTelephony框架也可用於Facetime嗎?

[英]CoreTelephony framework available for Facetime too?

我正在開發可與Facetime配合使用的應用程序。 不幸的是,還沒有可用的Facetime框架或API,因此我正在使用現有的東西。 就像大家都知道的那樣,當發起Facetime呼叫時,本地Phone應用程序會完成這項工作。 唯一的問題是,呼叫結束后,它將停留在該位置。

我想要做的是,在通話結束后,在CoreTelephony框架的幫助下,向用戶發送本地通知,詢問他是否要返回我的應用程序。 我知道這是一個進行中的框架,但仍然是一個私有框架,但:

我可以在我的應用程序中使用該框架並發布它,而不會被Apple拒絕嗎?

該框架也適用於Facetime嗎? 我無法正常工作。 這是我所做的:

  • 我首先將框架導入了我的appDelegate頭文件中
  • 接着...

- (void)applicationDidEnterBackground:(UIApplication *)application{
 NSLog(@"applicationDidEnterBackground");


CTCallCenter *callCenter = [[CTCallCenter alloc] init];
 callCenter.callEventHandler=^(CTCall* call){

  if (call.callState == CTCallStateDialing){ 
   NSLog(@"Call Dialing");
  }
  if (call.callState == CTCallStateConnected){ 
   NSLog(@"Call Connected");
  }
  if (call.callState == CTCallStateDisconnected){ 
   NSLog(@"Call Disconnected");
  }
 };
}

什么都找不到。 有任何想法嗎?

更新:我只是運行了一個小測試,發現我的代碼可以在實際電話中正常運行。 必須將CTCallCenter塊放置在applicationDidBecomeActive方法tho中。 我還意識到(如Apple文檔所述),框架僅在您使用應用程序時才調度這些通知。 暫停模式不會收到任何通知。

iOS 10中有一個新的CallKit SDK,即使沒有VoIP授權,它也可以檢測VoIP呼叫(包括FaceTime)。 這是一個很好的答案,解釋了如何僅使用觀察者部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM