Как управлять интерфейсом, когда In App Purchase взаимодействует с Сервером? - PullRequest
0 голосов
/ 05 ноября 2010

У меня (песочница) в приложении «Приобретение» работает, но как мне определить, занято ли приложение, общаясь с сервером?У меня не хватает времени, чтобы заставить мой обычный ActiviyIndicator работать в этой настройке, приложение, кажется, входит и выходит из отзывчивости на протяжении всего процесса.Затем, если пользователь закроет экран до завершения FinTransaction, он может попасть в созданный человеком цикл, в котором он может никогда не получить свою загрузку, если он продолжит закрывать экран до завершения загрузки.

Любые примеры или предложения будутбыть оцененным.

1 Ответ

0 голосов
/ 05 ноября 2010

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

Если пользователь закрывает приложение до завершения транзакции, процесс будет / должен быть восстановлен в следующий раз, когда пользователь откроет приложение.

Ваше приложение должно связывать наблюдателя с очередью платежей при запуске, а не ждать, пока пользователь попытается купить предмет. Транзакции не теряются при закрытии приложения. При следующем запуске приложения Store Kit возобновляет обработку транзакций. Добавление наблюдателя во время инициализации вашего приложения гарантирует, что все транзакции будут возвращены вашему приложению.

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

...