2015-04-07 3 views
2

Возможно ли проверить, зарегистрирована ли учетная запись iTunes на устройстве?iOS Проверьте, зарегистрирована ли учетная запись iTunes в

У меня есть настройка покупки в приложении, и если пользователь совершает покупку, я пишу в NSUserDefaults; однако, если учетная запись iTunes, используемая для совершения покупки, вышла из системы (или другой был подписан), NSUserDefaults не сбрасывается.

Итак, есть ли способ сбросить NSUserDefaults, когда учетная запись iTunes выйдет из системы. Или, возможно, есть лучший способ для меня определить, сделал ли пользователь покупку в приложении.

Спасибо.

+0

То же самое, что я хочу знать. У вас есть какой-нибудь способ? –

+0

Нет, я полностью удалил покупку в приложении. – cohenadair

ответ

0

Нет. Вместо этого я бы рекомендовал использовать встроенные механизмы для этого.

Вы можете увидеть, удалось ли пользователю свернуть приложение и вернуться, подписавшись на уведомление (или используя ваш UIApplicationDelegate).

Затем вы сможете просто восстановить покупки пользователя с использованием рамки StoreKit и сравнить с тем, что вы сохранили для текущего пользователя, чтобы узнать, были ли они изменены учетные записи. https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Restoring.html

+0

Есть несколько возможных проблем с этим: 1. Пользователь не подключен к Интернету и 2. Реализация [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] заставляет фреймворк просить пользователя войти в iTunes, что вам не нужно каждый раз, когда приложение открывается. Однако это позволяет мне узнать, сколько предметов приобрел пользователь (что именно то, что мне нужно). – cohenadair

Смежные вопросы