Я портирую Android-приложение на iOS, я использовал одну вещь - общие настройки в Android, чтобы сохранять каждый раз, когда уровень был завершен.
Таким образом, когда пользователь вернется в приложение, он сможет увидеть, что он достиг уровня 3 или чего-то еще.
Есть ли аналогичный механизм в iOS? или мне нужно вручную записывать в конкретный файл приложения?
Если да, как мне выполнить запись в файлы, видимые только моему приложению?
Спасибо.
ios
sharedpreferences
FaddishWorm
источник
источник
Ответы:
Используйте NSUserDefaults : - обратите внимание, что это для небольших бит данных, таких как текущий уровень, как вы упомянули. Не злоупотребляйте этим и используйте его как большую базу данных, потому что она загружается в память каждый раз, когда вы открываете свое приложение, независимо от того, нужно вам что-то от нее или нет (другие части вашего приложения также будут использовать это).
Цель-C:
Чтение:
Письмо:
.
Swift:
Чтение:
Письмо:
источник
if let savedLevel = preferences.integerForKey(currentLevelKey) {
currentLevel = savedLevel}Вот обновление для Swift 3
Чтение
Письмо
Обновить
Из документации UserDefaults
источник
пример
источник
Согласно предыдущему ответу, вы уже знаете, что
UserDefaults
это эквивалент общих предпочтений в ios. Вы можете создать общую функцию записи и функцию чтения для создания на основе типа данных. И вызовите нужный вам метод из любого места.источник