StoreKit SKDownload Прогресс не завершен

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

Однако я хочу показать пользователю процесс загрузки, так как некоторые файлы довольно большие, но я обнаружил, что SKDownload.progress работает примерно на 60% или 80%, а затем внезапно останавливается.

В моем коде я делаю следующее:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads
{
    for (SKDownload* download in downloads)
    {
        switch (download.downloadState)
        {
                // The content is being downloaded. Let's provide a download progress to the user
            case SKDownloadStateActive:
            {
                self.status = IAPDownloadInProgress;
                self.purchasedID = download.transaction.payment.productIdentifier;
                self.downloadProgress = download.progress*100;
                NSLog(@"progress: %f", download.progress);
                NSLog(@"%f remaining", download.timeRemaining);

                [[NSNotificationCenter defaultCenter] postNotificationName:IAPPurchaseNotification object:self];
            }
                break;

Но когда я проверяю логи, он показывает прогресс, но останавливается здесь:

2015-02-23 18:59:20.122 AppName[1514:224651] progress: 0.800000
2015-02-23 18:59:20.123 AppName[1514:224651] 0.715862 remaining

Я также показываю метку прогресса пользователю и с точки зрения пользователя при просмотре загрузки вы думаете, что она на самом деле не загружена, когда последняя цифра, которую вы видите, составляет 60 или 80%.

Кто-нибудь получил какие-либо советы по этому или это, возможно, ошибка?

Спасибо Аарон

0 ответов

Другие вопросы по тегам