linphone iphone真機測試時會調用系統自帶的接聽頁面和去掉通過linohone通話被保存在系統中的通話記錄

這裏寫自定義目錄標題

項目場景:

linphone iphone二次開發真機測試


問題描述:

linphone iphone在真機測試時,會調用手機自帶的接聽界面,並且通過linphone撥打或接聽的通話記錄也會保存在系統中的通話記錄列表裏,但有時候我們並不希望他調用系統的接聽界面和將記錄保存在手機裏,禁用方法如下:

解決方案:

通過debug找到linphone項目中的ProviderDelegate.swift文件,該類在模擬器中進行通話操作的時候,並沒有走到這個類中的方法,但是整個通話過程是沒有問題的,只有在真機測試的時候才使用到這些方法。例如以下方法,他在顯示系統接聽界面後點擊接聽時會執行的方法
在這裏插入圖片描述 找到該類中在整個通話流程中運行的方法,將其註釋掉即可。註釋掉後將不會調用系統的接聽界面,通話記錄也不會被保存