我想嘗試在我的應用程序中檢測來電。我從頭開始創建了一個新的Swift項目,以便嘗試一些代碼。我做的唯一的事情就是在與每一個新項目創建的視圖控制器進口CoreTelephony,我也改變了viewDidLoad中()到:用CTCallCenter檢測iOS上的電話(Swift)
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let callCenter = CTCallCenter()
NSLog("start")
callCenter.callEventHandler = {[weak self] (call: CTCall) ->() in
self?.label.text = call.callState
NSLog("Call state")
NSLog(call.callState)
}
我也試過沒有[弱自我]因爲我是新來迅速並不確定它會帶來什麼。
當我通過XCode在手機上運行我的新小應用程序時,如果收到呼叫,斷開連接或其他任何操作,則不會發生任何情況。沒有錯誤是如此之多。爲了使用CoreTelephony框架和CTCallCenter,我還需要做些什麼嗎?
問候 約翰
試着讓'callCenter'成爲你的視圖控制器的一個屬性,而不是'viewDidLoad'中的一個變量。 –
非常感謝,這工作! –
你能解釋一下爲什麼它使用callCenter作爲屬性而不是變量? –