1

Обновлено: после 6 минут я получил предупреждение «не могу подключиться к iTunes Store». Возможно ли установить значение тайм-аута во время покупки inApp.InApp Покупка на медленной сети

Код покупки InApp работает нормально в обычной сети, но в очень медленной сети (браузер для сафари займет 5 минут, чтобы загрузить веб-страницу). Я не получаю никаких делегатов ...

- (void)requestDidFinish:(SKRequest *)request 
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error 
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 

Так что мои блоки кода indefinetly, потому что я устанавливаю setUserInteractionEnabled ЛОЖЬ изначально и установка его обратно в TRUE, в вышеупомянутых делегатов ...

[[[UIApplication sharedApplication]keyWindow]setUserInteractionEnabled:FALSE]; 

ли можно проверить статус сети до создания «SKProductsRequest» или любого лучшего способа реализовать inApp Purchase? Могу ли я использовать любой тайм-аут?

Спасибо заранее,

ответ

1

Вы можете использовать Apple, прилагающийся образец Reachability кода, чтобы проверить, если сеть включена. Что касается блокировки кода, считаете ли вы, что ваш дизайн не идеален? Установите этот процесс, чтобы НЕ блокировать пользователя и не запускать его в фоновом режиме.

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