Я хотел попытаться обнаружить входящие телефонные звонки в моем приложении. Я создал новый проект Swift с нуля, чтобы попробовать какой-то код. Единственное, что я сделал импортировала CoreTelephony в ViewController, который создается с каждым новым проектом, и я также изменил viewDidLoad(), чтобы:Обнаружение телефонных звонков на iOS с CTCallCenter (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 как свойство вместо переменной? –