ios - 如何从 iOS 应用程序发起拨出电话?
问题描述
我尝试了以下代码。但是呼叫没有正确发送。任何关于我哪里出错的帮助都会很棒。我也想捕捉通话的开始和结束时间。
let provider = CXProvider(configuration: CXProviderConfiguration())
provider.setDelegate(self, queue: nil)
let controller = CXCallController()
let transaction = CXTransaction(action: CXStartCallAction(call: UUID(), handle: CXHandle(type: .phoneNumber, value: ""))) // phonenumber value given
controller.request(transaction, completion: { error in
print(error)
DispatchQueue.main.asyncAfter(wallDeadline: DispatchWallTime.now() + 1) {
provider.reportOutgoingCall(with: controller.callObserver.calls[0].uuid, connectedAt: nil)
}
})
解决方案
推荐阅读
- python - 来自 DataFrames 列表的 Pandas DataFrame:ValueError:必须通过 2d 输入
- opengl - 缩放 glBitmap 的方法
- zoom-sdk - 未开始会议时使用 Zoom Web SDK 出现一般网络错误。如何在模态中显示真正的错误?
- post - Twilio 无法在处理包含编码的 StatusCallback URL 的 Lucee/cfml SMS POST(通过 CFHTP)时执行 StatusCallback
- ios - CAEmitterCell 根本不显示颜色
- python - Python Web Scraping Code Crash After 10 result - BeautifulSoup
- sql - 在 SQL 上,我想按查询在表中出现的次数过滤查询
- r - dplyr 基于数据类型的条件变异
- flutter - 动态路由颤动
- postgresql - 尝试 json_agg 多个列会引发错误“没有函数与给定名称匹配...”