小编swi*_*Dev的帖子

如何在 swiftui 中创建键盘应用程序扩展?

我是 swiftUI 的新手。我需要在 swiftui 中创建键盘扩展。我只是不知道该怎么做。我在互联网上搜索了一整天,但仍然不知道如何做到这一点。这是我写的一些代码:

struct ContentView: View {
    var body: some View {
        VStack{
           
            keyboard()
        }
        
    }
}

struct keyboard: UIViewControllerRepresentable {
    func makeUIViewController(context: Context) -> UIInputViewController {
        let inputVC = UIInputViewController()
        return inputVC
    }
    
    func updateUIViewController(_ uiViewController: UIInputViewController, context: Context) {
        print("some text")
    }
     
} 
Run Code Online (Sandbox Code Playgroud)

上面的代码写在扩展文件夹的keyboardViewController.swift 文件中,并且没有给我任何类型的键盘显示。

如果我在同一个文件中编写 UIKit UIInputController (当我们创建扩展时创建的文件)代码,那么只有我可以看到出现的键盘扩展。

我想在 UIKit Inputviewcontroller 类型的类中设计键盘,然后在 swiftui contentview 中使用 UIViewControllerRepresentable 显示它。

现在我的问题是->这种方法正确吗?如果是,请引导我前进。如果没有,请建议我正确的方法。

提前致谢!!

swiftui

3
推荐指数
1
解决办法
2122
查看次数

标签 统计

swiftui ×1