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) {}
}