2013-02-28 15 views
7

Czy są jakieś zalecenia, jak przechowywać wyniki zakupów w aplikacji.Właściwe przechowywanie zakupu w aplikacji

zrobiłem zakup za pomocą raywenderlich tutorial

Przechowuje wynik NSUserDefaults.

Więc pytanie: Czy można bezpiecznie przechowywać wynik w aplikacji jako wartość bool w NSUserDefaults. Ponieważ każdy może przejrzeć folder Library/Preferences i zobaczyć, co tam jest napisane.

Odpowiedz

8

Tak, powinno być OK, ale może zależeć od aplikacji. Większość "normalnych" użytkowników nie będzie grała w twoim pliku Library/Preferences. Więc jeśli piszesz aplikację dla głównego nurtu (średnia do niskiej wiedzy technicznej), NSUserDefaults to bezpieczne miejsce. Musisz także wziąć pod uwagę wartość czasu ludzi. Jeśli Twoja aplikacja kosztuje 99 centów, prawdopodobnie szybciej ją kupisz, niż zhakować jakiś plik prefs. Jeśli Twoja aplikacja kosztuje 99 USD, zachęcisz niektórych ludzi do szukania hacków.

Więc jeśli piszesz super drogiego aplikację lub aplikację dla publiczności hakerów/programistów, może chcesz zapisać swój wynik w pęku kluczy lub coś bardziej bezpiecznego.

osobiście stosować proste „hasUpgraded” BOOL przechowywane w NSUserDefaults, i nigdy nie miałem problemu.

+0

Dziękuję !, Często lubię czytać ten plik * .plist, aby zobaczyć, co ludzie tam przechowywać. W tym samouczku zapisują każdy zakup przy użyciu jego identyfikatora jako klucza. Myślałem, że to nie jest dobre. Dziękuję Ci. –

Powiązane problemy