Saya mem-porting aplikasi Android ke iOS, satu hal yang saya gunakan adalah Preferensi Bersama di Android untuk menyimpan setiap kali level selesai.
Dengan begitu, saat pengguna kembali ke aplikasi, mereka dapat melihat bahwa mereka naik level 3 atau apa pun.
Apakah ada mekanisme serupa di iOS? atau apakah saya harus menulis secara manual ke file khusus aplikasi?
Jika ya, bagaimana cara menulis ke file yang hanya terlihat oleh aplikasi saya?
Terima kasih.
ios
sharedpreferences
FaddishWorm
sumber
sumber
Jawaban:
Gunakan NSUserDefaults : - perhatikan bahwa ini untuk sedikit data, seperti level saat ini seperti yang Anda sebutkan. Jangan menyalahgunakan ini dan menggunakannya sebagai database besar, karena itu dimuat ke dalam memori setiap kali Anda membuka aplikasi Anda, apakah Anda memerlukan sesuatu darinya atau tidak (bagian lain dari aplikasi Anda juga akan menggunakan ini).
Objective-C:
Bacaan:
Penulisan:
.
Cepat:
Bacaan:
Penulisan:
sumber
if let savedLevel = preferences.integerForKey(currentLevelKey) {
currentLevel = storedLevel} cepatIni adalah pembaruan untuk Swift 3
Bacaan
Penulisan
Memperbarui
Dari dokumentasi UserDefaults
sumber
Contoh
sumber
Sesuai jawaban sebelumnya, Anda sudah tahu bahwa
UserDefaults
itu setara dengan preferensi bersama di ios. Anda dapat membuat fungsi tulis umum dan fungsi baca buat berdasarkan tipe data. Dan panggil metode yang Anda butuhkan dari mana saja.sumber