如何实现CallKit:SwiftUI

问题描述 投票:0回答:1

[有人尝试过将CallKitSwiftUI一起使用吗?谁能给我任何指示,无论是否可行? CallKitUIKit配合得很好,但是,我还没有看到任何由SwiftUI实现的此类功能。

ios swift swiftui voip callkit
1个回答
0
投票

我亲爱的朋友,使用CallKitSwift实现swiftUI并没有什么不同>

[在CallKitSwift中创建SwiftUI扩展名时,两者相同。

因此SwiftUISwift 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扩展名
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) {}

}

© www.soinside.com 2019 - 2024. All rights reserved.