Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何实现CallKit:SwiftUI_Ios_Swift_Swiftui_Voip_Callkit - Fatal编程技术网

Ios 如何实现CallKit:SwiftUI

Ios 如何实现CallKit:SwiftUI,ios,swift,swiftui,voip,callkit,Ios,Swift,Swiftui,Voip,Callkit,有人试过将CallKit与SwiftUI一起使用吗?有没有人能给我一些建议,这是否可行CallKit与UIKit配合得很好,但是,我还没有看到任何类似的东西是用SwiftUI实现的,我亲爱的朋友,当你使用Swift或SwiftUI实现CallKit时没有什么不同 在Swift或SwiftUI中创建CallKit扩展名时,两者都是相同的。您也可以在下面的代码中注意到 因此,您也可以引用Swift代码在SwiftUI中实现CallKit SwiftUI呼叫套件扩展: Swift 5.0呼叫套件分机

有人试过将
CallKit
SwiftUI
一起使用吗?有没有人能给我一些建议,这是否可行
CallKit
UIKit
配合得很好,但是,我还没有看到任何类似的东西是用
SwiftUI
实现的,我亲爱的朋友,当你使用
Swift
SwiftUI
实现
CallKit
时没有什么不同

Swift
SwiftUI
中创建
CallKit
扩展名时,两者都是相同的。您也可以在下面的代码中注意到

因此,您也可以引用Swift代码在SwiftUI中实现
CallKit

SwiftUI呼叫套件扩展: Swift 5.0呼叫套件分机
亲爱的朋友,当您使用
Swift
swiftUI
实现
CallKit
时,没有什么不同

Swift
SwiftUI
中创建
CallKit
扩展名时,两者都是相同的。您也可以在下面的代码中注意到

因此,您也可以引用Swift代码在SwiftUI中实现
CallKit

SwiftUI呼叫套件扩展: Swift 5.0呼叫套件分机
您没有为callkit实现自定义UI,因此使用哪个UI框架无关紧要。您没有做任何与UI相关的工作。您完全正确,我只使用iOS的本机调用屏幕,并设置一个代理来捕获事件。谢谢您没有为callkit实现自定义UI,因此使用哪个UI框架无关紧要。您没有做任何与UI相关的工作。您完全正确,我只使用iOS的本机调用屏幕,并设置一个代理来捕获事件。谢谢
class CallDirectoryHandler: CXCallDirectoryProvider {

    override func beginRequest(with context: CXCallDirectoryExtensionContext) {}

    private func addAllBlockingPhoneNumbers(to context: CXCallDirectoryExtensionContext) {}

    private func addOrRemoveIncrementalBlockingPhoneNumbers(to context: CXCallDirectoryExtensionContext) {}

    private func addAllIdentificationPhoneNumbers(to context: CXCallDirectoryExtensionContext) {}

    private func addOrRemoveIncrementalIdentificationPhoneNumbers(to context: CXCallDirectoryExtensionContext) {}

}

extension CallDirectoryHandler: CXCallDirectoryExtensionContextDelegate {

    func requestFailed(for extensionContext: CXCallDirectoryExtensionContext, withError error: Error) {}

}
class CallDirectoryHandler: CXCallDirectoryProvider {

    override func beginRequest(with context: CXCallDirectoryExtensionContext) {}

    private func addAllBlockingPhoneNumbers(to context: CXCallDirectoryExtensionContext) {}

    private func addOrRemoveIncrementalBlockingPhoneNumbers(to context: CXCallDirectoryExtensionContext) {}

    private func addAllIdentificationPhoneNumbers(to context: CXCallDirectoryExtensionContext) {}

    private func addOrRemoveIncrementalIdentificationPhoneNumbers(to context: CXCallDirectoryExtensionContext) {}

}

extension CallDirectoryHandler: CXCallDirectoryExtensionContextDelegate {

    func requestFailed(for extensionContext: CXCallDirectoryExtensionContext, withError error: Error) {}

}