Я пытаюсь сохранить localStorage.token на Apple TV. Но когда я выхожу из приложения и снова открываю приложение, localStorage.token исчезает.Apple TV не сохраняет localStorage на выходе приложения
ответ
Если вам нужно хранилище постоянного хранения на Apple TV, вы можете использовать UserDefaults
, но он имеет очень ограниченный размер. Например, если вы хотите написать какой-нибудь Date
к UserDefaults
вы можете использовать следующую функцию (Swift3):
func getTimeOfUserDefaultsUsage() -> Date {
guard let timeOfUserDefaultsUsage = UserDefaults.standard.object(forKey: "timeOfUserDefaultsUsage") else {
let result = Date()
UserDefaults.standard.set(result, forKey: "timeOfUserDefaultsUsage")
return result
}
return timeOfUserDefaultsUsage as! Date
}
Вот пример использования этой функции:
let timeOfUserDefaultsUsage = getTimeOfUserDefaultsUsage()
print(timeOfUserDefaultsUsage.description)
Таким образом, каждый раз, вы увидите ту же дату (дата первого вызова функции getTimeOfUserDefaultsUsage
). Эта дата будет изменена, только если вы переустановите приложение.
Как использовать NSUserDefaults для tvos, tvml? –
@ NguyễnThànhLộc В моем ответе есть пример для NSUserDefaults (в Swift3 он называется UserDefaults). –
Не существует постоянного хранения. –