有没有人尝试过在SwiftUI中使用CallKit?有没有人能给我一些建议,不管这是不是可能的?CallKit在UIKit上工作得很好,但是我还没有见过用SwiftUI实现这种类型的东西。
发布于 2019-12-16 22:15:37
使用Swift或swiftUI实现CallKit时也没有区别
在Swift或SwiftUI中创建CallKit扩展时,两者是相同的。您还可以在下面的代码中注意到。
因此,您也可以参考Swift代码在SwiftUI中实现CallKit。
SwiftUI CallKit扩展:
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) {}
}Swift 5.0 CallKit extension
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) {}
}https://stackoverflow.com/questions/59358227
复制相似问题