iOS 電話監(jiān)聽,后臺(tái)工作問題

2018-06-14 13:51 更新

1、添加頭文件

  1. #import <CoreTelephony/CTCallCenter.h>  
  2. #import <CoreTelephony/CTCall.h>  

2、定義監(jiān)聽對(duì)象

  1. CTCallCenter *_callCenter;  

3、創(chuàng)建監(jiān)聽對(duì)象

  1. _callCenter = [CTCallCenternew];  
  2. _callCenter.callEventHandler = ^(CTCall *call){  
  3. NSLog(@"電話狀態(tài)是:%@",call.callState);  
  4. };  

4、關(guān)于進(jìn)入后臺(tái)時(shí)不提示的問題

第一種:iOS9以后需要在plist文件中的Required background modes下添加App provides Voice over IP services項(xiàng)(iTunes Connect審核可能會(huì)被拒絕,不推薦)

第二種:通過線程方法保證程序在后臺(tái)運(yùn)行時(shí)不被掛起,這樣就能避免被后臺(tái)掛起時(shí)監(jiān)聽不到來電了。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)