Przenoszę aplikację na Androida na iOS, jedną rzeczą, której użyłem, były preferencje wspólne w Androidzie, aby zapisać za każdym razem, gdy poziom został ukończony.
W ten sposób, gdy użytkownik wróci do aplikacji, zobaczy, że osiągnął poziom 3 lub cokolwiek.
Czy istnieje podobny mechanizm w iOS? czy też muszę ręcznie pisać do pliku specyficznego dla aplikacji?
Jeśli tak, jak wypisać do plików widocznych tylko dla mojej aplikacji?
Dzięki.
ios
sharedpreferences
FaddishWorm
źródło
źródło
Odpowiedzi:
Użyj NSUserDefaults : - zwróć uwagę, że dotyczy to małych fragmentów danych, takich jak bieżący poziom, o którym wspomniałeś. Nie nadużywaj tego i używaj go jako dużej bazy danych, ponieważ jest ona ładowana do pamięci za każdym razem, gdy otwierasz aplikację, niezależnie od tego, czy potrzebujesz czegoś z niej, czy nie (inne części aplikacji również będą tego używać).
Cel C:
Czytanie:
Pisanie:
.
Szybki:
Czytanie:
Pisanie:
źródło
if let savedLevel = preferences.integerForKey(currentLevelKey) {
currentLevel = saveLevel}Oto aktualizacja dla Swift 3
Czytanie
Pisanie
Aktualizacja
Z dokumentacji UserDefaults
źródło
Przykład
źródło
Zgodnie z poprzednią odpowiedzią już wiesz, że
UserDefaults
jest to odpowiednik wspólnych preferencji w iOS. Możesz utworzyć wspólną funkcję zapisu i funkcję tworzenia odczytu w oparciu o typ danych. I zadzwoń do wybranej metody z dowolnego miejsca.źródło