37 lines
1.1 KiB
Swift
37 lines
1.1 KiB
Swift
//
|
||
// WiredCameraTransferViewModel.swift
|
||
// suixinkan
|
||
//
|
||
|
||
import Foundation
|
||
|
||
/// 有线相机传输页 ViewModel,仅承载断开空态 UI 文案,不接入 OTG 或图片存储业务。
|
||
final class WiredCameraTransferViewModel {
|
||
let albumId: Int
|
||
let albumTitle: String
|
||
let headerPhone: String
|
||
let scenicSpotLabel: String?
|
||
let cameraStatusText = "未连接 USB"
|
||
let actionButtonText = "等待连接"
|
||
let deviceModelName = "设备存储"
|
||
let availableStorageText = "-- GB 可用"
|
||
let retouchOption = "不修图"
|
||
let photoFormatOption = "JPG"
|
||
let transferModeOption = "边拍边传"
|
||
let tabCounts = [0, 0, 0]
|
||
|
||
var onShowMessage: ((String) -> Void)?
|
||
|
||
init(albumId: Int, albumTitle: String, headerPhone: String, scenicSpotLabel: String? = nil) {
|
||
self.albumId = albumId
|
||
self.albumTitle = albumTitle.isEmpty ? "有线传输" : albumTitle
|
||
self.headerPhone = headerPhone
|
||
self.scenicSpotLabel = scenicSpotLabel
|
||
}
|
||
|
||
/// 响应所有传输按钮点击,仅提示 UI 已同步。
|
||
func showUIOnlyMessage() {
|
||
onShowMessage?("仅同步 UI,暂未接入 OTG 传输")
|
||
}
|
||
}
|