gpt4 book ai didi

ios - 如何在 ios swift 的电话调用方法中处理 completionHandler

转载 作者:行者123 更新时间:2023-11-28 07:35:46 25 4
gpt4 key购买 nike

我有两种方法,比如电话和视频捕获。我的问题是如何在电话完成后调用视频捕获方法。我认为使用 completionHandlers 是可能的。但我不知道如何处理这个问题。任何人都可以指导我完成这项任务吗?

func makeCall(phoneNumber: String) {
let formattedNumber = phoneNumber.components(separatedBy:NSCharacterSet.decimalDigits.inverted).joined(separator: "")

let phoneUrl = "tel://\(formattedNumber)"
let url:NSURL = NSURL(string: phoneUrl)!

if #available(iOS 10, *) {
UIApplication.shared.open(url as URL, options: [:], completionHandler:
nil)


} else {
UIApplication.shared.openURL(url as URL)
}
}

func videocapture(){

print("video")
}

最佳答案

open(url.. 方法中的completionHandler 只是判断电话是否启动成功,不能判断电话是否调用是否结束。因为一旦电话结束,用户将只停留在电话应用程序上,如以下线程中所述(请阅读评论)。

How to detect a call made using openUrl() is ended in ios

关于ios - 如何在 ios swift 的电话调用方法中处理 completionHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53202560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com