Помощь с тайм-аутом покупки в приложении - PullRequest
1 голос
/ 07 июля 2010

Я разработал свою покупку в приложении, чтобы она работала идеально благодаря хорошо написанному Руководству по программированию покупки в приложении. К сожалению, я столкнулся с одной последней загадкой. Мое приложение работает полностью в автономном режиме, за исключением одной покупки - поэтому я надеюсь, что есть простое решение без необходимости реализации тонны чистого кода.

Обычно, если я пытаюсь подключиться, чтобы совершить покупку в приложении с устройством, не подключенным к Интернету, время ожидания SKProductsRequest слишком велико (5+ минут). Мое приложение - это бесплатное демонстрационное приложение, которое можно купить всего за одну покупку, поэтому покупка в фоновом режиме не идеальна, поскольку пользователь застрянет в приложении с ограниченными функциональными возможностями, ожидая объяснения времени ожидания, что у него нет сети. подключение.

Есть ли простой способ проверить, доступен ли App Store на устройстве? [SKPaymentQueue canMakePayments] здесь не помогает. Кодовые решения, которые я видел, были чрезвычайно сложными.

В идеале, я бы хотел проверить это, когда пользователь войдет в экран покупки-демонстрации, и я бы высветил окно с предупреждением о том, что сеть недоступна.

Спасибо!

1 Ответ

0 голосов
/ 29 марта 2011

Просто используйте классы доступности Apple для проверки общего интернет-соединения и разрешите кнопку только при наличии доступного соединения WWAN / WLAN.

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

...