アプリで着信を検出しようとしたかったのですが、私はちょうどいくつかのコードを試して、最初から新しいSwiftプロジェクトを作成しました。私は迅速に新しいですので、私はまた、[弱い自己]なしにしようとしたCTCallCenter(Swift)を使用してiOSで電話を検出する
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)
}
:に)(私がやった唯一の事は、すべての新しいプロジェクトで作成されたのViewControllerにCoreTelephonyをインポートして、私はまたのviewDidLoadを変更しましたそれが何を伴うのか分かりません。
私の電話でXCode経由で新しい小さなアプリを実行すると、電話がかかってきたり、切断されたり、何かが起こっても何も起こりません。それほど誤りはない。 CoreTelephonyフレームワークとCTCallCenterを使用するために何か他のことをしなくてはなりませんか?
よろしく ヨハン
'viewDidLoad'の変数ではなく、' callCenter'をビューコントローラのプロパティにするようにしてください。 –
ありがとうございました! –
変数ではなくプロパティとしてcallCenterを使用した理由を説明できますか? –