我试图用当前网页url填充文本字段,但出现了此错误

无法分配给属性:"absoluteString"是仅获取的属性

         @ObservedObject var navigationState = NavigationState()

         //Address bar
         TextField("username", text: Binding<String>(
            get: {self.navigationState.url?.absoluteString ?? ""},
            set: {self.navigationState.url?.absoluteString = $0 }))
            .textFieldStyle(RoundedBorderTextFieldStyle())
            .padding(.top, 1.5)
            .onSubmit {
                ............
                }

导航状态

class NavigationState : NSObject, ObservableObject {
    @Published var url : URL? = nil

    let webView = WKWebView()
    

}

    


extension NavigationState : WKNavigationDelegate {
    func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {
        self.url = webView.url
        
    }
}

推荐答案

它应该从字符串URL创建,如

 TextField("username", text: Binding<String>(
    get: {self.navigationState.url?.absoluteString ?? ""},
    set: {self.navigationState.url = URL(string: $0) }))

Swift相关问答推荐

SWIFT Vapor控制台应用程序-操作无法完成.权限被拒绝

如何设置两个不同的视图模型以在我的SwiftUI应用程序中使用相同的数据源?

SwiftUI正在初始化不带状态变量的绑定变量

在`NavigationStack`中使用`SafeAreaInset`修饰符时出现SwiftUI异常行为

如何获取嵌套数组中项的路径以修改数组?

如何为我的项目设置生命周期选项?

允许视图在视图内更改

可以使 Swift init 仅可用于 Objective C 吗?

如何在 SwiftUI 中用图像替换占位符文本?

响应 UITextField (UIViewRepresentable) 中的特定按键

类型 '()' 不能符合 View (除非它肯定是 View,这次没有恶作剧)

如何更改任务栏 colored颜色 和 sf 符号 colored颜色 ?

试图同时实现两个混合过渡

如何在 Swift 中将 XPC 自定义类列入白名单?

在 Swift 中,如何查看 Process() 传递给 shell 的字符串?

如何使用 Swift/iOS 为人类书写的笔画制作动画?

Swift 5.0 编译器无法导入使用 Swift 4.2.1 编译的模块

在 Xcode 中自动实现 Swift 协议方法

如何在 Swift 中复制字典?

在 Swift 框架中加载资源(例如故事板)