50 lines
1.7 KiB
Swift
50 lines
1.7 KiB
Swift
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)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|