30 lines
768 B
Swift
30 lines
768 B
Swift
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" }
|
|
|
|
}
|