import SwiftUI struct CookieInputView: View { @Environment(\.dismiss) private var dismiss @State private var cookieText = "" var body: some View { NavigationStack { Form { Section { Text("请从浏览器中复制 ddys.io 的 Cookie 字符串并粘贴到下方。") .font(.subheadline) .foregroundStyle(.secondary) } Section("Cookie") { TextEditor(text: $cookieText) .font(.system(.body, design: .monospaced)) .frame(minHeight: 120) } Section { Text("获取方法:打开浏览器开发者工具 → Network → 任意请求 → Headers → Cookie") .font(.caption) .foregroundStyle(.secondary) } } .navigationTitle("输入 Cookie") #if os(iOS) .navigationBarTitleDisplayMode(.inline) #endif .toolbar { ToolbarItem(placement: .cancellationAction) { Button("取消") { dismiss() } } ToolbarItem(placement: .confirmationAction) { Button("保存") { let trimmed = cookieText.trimmingCharacters(in: .whitespacesAndNewlines) if !trimmed.isEmpty { CookieManager.shared.cookieString = trimmed } dismiss() } .disabled(cookieText.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty) } } } } }