2012-05-01 13 views
5

Wygląda na to, że pęta kluczy na iOS przechowuje dane dla poszczególnych aplikacji, a nie dla poszczególnych użytkowników.Jak przechowywać zakupy w aplikacji dla dostępności offline dla poszczególnych użytkowników

Więc jeśli przechowywania informacji na temat zakupów w aplikacji w pęku kluczy, produkty te będą dostępne na urządzeniu, niezależnie od tego, który Apple ID jest aktualnie zalogowany.

mogę wymagać dostępu do sieci i wykonać przywrócić, aby wiedzieć, które produkty powinny być dostępne, ale wydaje się, że niewłaściwą praktyką jest wykonywanie retore bez inicjowania przez użytkownika. Poza tym aplikacja powinna działać poprawnie w trybie offline.

Moje pytanie brzmi: w jaki sposób mogę chronić zakupy w aplikacji przed użytkownikami innymi niż identyfikator Apple, który je kupił?

+1

NSUserDefault jest także niezależny od wszystkich zalogowanych użytkowników Apple na urządzeniu i jest zwykłym tekstem; nie oferuje więcej niż pęku kluczy. – hlintrup

Odpowiedz

1

Musisz zorganizować w tym celu uwierzytelnianie użytkowników - spraw, aby Twoi użytkownicy tworzyli konta w Twojej usłudze i zapewnili im możliwość logowania się i korzystania z aplikacji. Po uruchomieniu aplikacji należy sprawdzić, który użytkownik jest zalogowany i zapewnić zakupy w aplikacji dla tego użytkownika.

+3

Nie ma łatwego sposobu obejścia tego, jak sądzę. Zajrzałem do [Parse] (https://parse.com), która uniemożliwiłaby mi wykonanie całej instalacji hydraulicznej. Dzięki. – hlintrup

+0

Witaj, dziękuję za link do Parse, nie wiedziałem, że istnieje taka usługa. –