2016-08-12 2 views

ответ

0

Если вам нужно хранилище постоянного хранения на 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). Эта дата будет изменена, только если вы переустановите приложение.

+0

Как использовать NSUserDefaults для tvos, tvml? –

+0

@ NguyễnThànhLộc В моем ответе есть пример для NSUserDefaults (в Swift3 он называется UserDefaults). –