Tôi muốn thử phát hiện các cuộc gọi điện thoại đến trong ứng dụng của mình. Tôi đã tạo một dự án Swift mới từ đầu chỉ để thử một số mã. Điều duy nhất tôi đã được nhập khẩu CoreTelephony trong ViewController mà được tạo ra với tất cả các dự án mới và tôi cũng đã thay đổi viewDidLoad() để:Phát hiện cuộc gọi điện thoại trên iOS với 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)
}
Tôi cũng đã cố gắng mà không [yếu tự] kể từ khi tôi mới để nhanh chóng và không chắc chắn về những gì nó đòi hỏi.
Khi tôi chạy ứng dụng nhỏ mới của mình qua XCode trên điện thoại, không có gì xảy ra khi nhận cuộc gọi, ngắt kết nối hoặc bất kỳ thứ gì khác. Không có lỗi gì. Tôi có phải làm điều gì đó khác để sử dụng khung công tác CoreTelephony và CTCallCenter không?
Trân Johan
Hãy thử đặt 'callCenter' thành thuộc tính của trình điều khiển chế độ xem của bạn thay vì chỉ một biến trong' viewDidLoad'. –
Cảm ơn bạn rất nhiều, đã làm việc !! –
Bạn có thể giải thích lý do tại sao nó hoạt động với callCenter làm tài sản thay vì một biến? –