Как загрузить контент, размещенный в приложении?
Я последовал заhttp://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial настроить Apple, размещенных в приложении покупки. В нем перечислены продукты. Когда я хочу скачать продукты от Apple, я делаю что-то вроде этого
-(void) paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
for (SKPaymentTransaction * transaction in transactions)
{
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
{
[[SKPaymentQueue defaultQueue] startDownloads:transaction.downloads];
....
}
-(void) paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads
{
NSLog(@"paymentQues");
for (SKDownload *download in downloads)
{
switch (download.downloadState)
{
case SKDownloadStateActive:
{
NSLog(@"%f", download.progress); break;
}
...
}
-(void) paymentQueue:(SKPaymentQueue *)queue removedTransactions:(NSArray *)transactions
{
}
Я начал загрузку в updatedTransactions, затем Apple вызывает updateDownloads с downloadState == Active. Затем Apple вызывает удаленную транзакцию, даже не начав загрузку. Ход загрузки всегда равен 0%, а updatedDownloads никогда не вызывается с помощью downloadState == Завершено.
Я неНе знаю, почему моя загрузка никогда не начиналась и почему моя транзакция удаляется до завершения загрузки. У кого-нибудь есть рабочий образец?