将本地存储与上传编排下沉到 Features/TravelAlbum,删除 USB/PTP 相关代码与测试。 Co-authored-by: Cursor <cursoragent@cursor.com>
31 lines
761 B
Swift
31 lines
761 B
Swift
import Foundation
|
||
|
||
/// 有线传图页展示的相机连接状态(UI 层使用,OTG 连接能力已移除)。
|
||
enum CameraConnectionState: Equatable {
|
||
case disconnected
|
||
case searching
|
||
case connecting
|
||
case connected(deviceName: String)
|
||
case error(String)
|
||
|
||
var displayText: String {
|
||
switch self {
|
||
case .disconnected:
|
||
"未连接"
|
||
case .searching:
|
||
"正在搜索相机…"
|
||
case .connecting:
|
||
"正在连接…"
|
||
case .connected(let name):
|
||
"已连接:\(name)"
|
||
case .error(let message):
|
||
"错误:\(message)"
|
||
}
|
||
}
|
||
|
||
var isConnected: Bool {
|
||
if case .connected = self { return true }
|
||
return false
|
||
}
|
||
}
|