是的,您应该能够在UIViewControllerusing中嵌入 SwiftUI 视图UIHostingController。这里有更广泛的答案(在现有 UIKit 应用程序中包括 SwiftUI 视图),但这里有一个使用 Xcode 模板作为UNNotificationContentExtension基础的简短版本:
class NotificationViewController: UIViewController, UNNotificationContentExtension {
@IBOutlet var container: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let childView = UIHostingController(rootView: SwiftUIView())
addChild(childView)
childView.view.frame = container.bounds
container.addSubview(childView.view)
childView.didMove(toParent: self)
}
func didReceive(_ notification: UNNotification) {
//
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1545 次 |
| 最近记录: |