Swift iOS 检查文件是不是已从 json 下载
Posted
技术标签:
【中文标题】Swift iOS 检查文件是不是已从 json 下载【英文标题】:Swift iOS check if a file has been downloaded from jsonSwift iOS 检查文件是否已从 json 下载 【发布时间】:2020-09-24 19:05:21 【问题描述】:我有一个应用程序可以显示和播放从 json 文件中获取的播客列表,我想添加一个下载功能,但要做到这一点,我只想在没有播客的情况下显示下载图标已经下载了,有没有办法可以保存像 id 元素和播客标题这样的东西,这样我就可以检查它是否已经下载并保存在手机上?或者有没有更简单的方法?显然我想在显示列表之前执行此操作。
【问题讨论】:
【参考方案1】:您可以为此使用UserDefaults。 这是一个关于如何从 UserDefaults 中读取数组的示例
// Retrieves an array of strings from disk
func getDowloadedPodcasts() -> [String]
UserDefaults.standard.array(forKey: "downloadedPodcasts") as? [String] ?? []
下面是一个关于如何将新值附加到 UserDefaults 上的数组的示例
func addDownloadedPodcast(podcastId: String)
let downloadedPodcasts = getDowloadedPodcasts()
downloadedPodcasts.append(podcastId)
UserDefaults.standard.setValue(podcastId, forKey: "downloadedPodcasts")
请注意,仅此功能不会解决您的问题,也不是您问题的最佳解决方案,它们在这里只是为了展示使用 UserDefaults 和从非易失性内存读取/写入是多么容易
p>【讨论】:
以上是关于Swift iOS 检查文件是不是已从 json 下载的主要内容,如果未能解决你的问题,请参考以下文章
检查 JSON 数组中是不是存在值,如果不存在则检查下一个数组(Swift / SwiftUI)
检查用户是不是真的为应用内购买付费 [iOS, Swift]