Files
location-spoofer/Shared/VerificationResult.swift
T
xweiba e137ff10e9 release: PaopaoLocationSpoofer v1.0.0
- iOS 虚拟定位工具,基于本地 HTTP 代理 MITM 方案
- MapKit 原生地图体验,支持搜索、收藏、实时定位
- 完整的设置引导流程(证书安装、WiFi 代理配置、环境验证)
- 支持 iOS 15+,SwiftUI 构建
2026-08-05 15:39:57 +08:00

40 lines
1.4 KiB
Swift

import Foundation
/// 环境验证结果,UI 层根据此值弹出对应的引导面板。
enum VerificationResult: Equatable, Identifiable {
case success
case proxyNotRunning
case verificationInProgress
case verificationSuperseded
case certNotTrusted
case wifiProxyNotConfigured
case coordinateWriteFailed(String)
case patchFailed(String)
var id: String {
switch self {
case .success: return "成功"
case .proxyNotRunning: return "代理未运行"
case .verificationInProgress: return "已有验证正在进行"
case .verificationSuperseded: return "验证已被新位置取代"
case .certNotTrusted: return "证书未信任"
case .wifiProxyNotConfigured: return "WiFi代理未配置"
case .coordinateWriteFailed: return "坐标写入失败"
case .patchFailed: return "改写验证失败"
}
}
var isSuccess: Bool { self == .success }
/// 对应的引导页类型
var tipKind: TipKind? {
switch self {
case .success: return nil
case .proxyNotRunning, .verificationInProgress, .verificationSuperseded: return nil
case .certNotTrusted: return nil // 走完整引导页,不弹 tip
case .wifiProxyNotConfigured: return .proxySetup
case .coordinateWriteFailed, .patchFailed: return .rewriteFailed
}
}
}