import SwiftUI import Combine import Foundation // 扩展UserDefaults以存储收藏和阅读进度数据 extension UserDefaults { // 收藏的相册ID var favoriteAlbumIds: [String] { get { return array(forKey: "favoriteAlbumIds") as? [String] ?? [] } set { set(newValue, forKey: "favoriteAlbumIds") } } // 保存阅读进度 func saveReadingProgress(albumId: String, position: Double) { set(position, forKey: "readingProgress_\(albumId)") } // 获取阅读进度 func getReadingProgress(albumId: String) -> Double { return double(forKey: "readingProgress_\(albumId)") } private var favoriteAlbumIdsKey: String { "favorite_album_ids" } }