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%.
Кто-нибудь получил какие-либо советы по этому или это, возможно, ошибка?
Спасибо Аарон