Ios 如何从应用内托管内容下载内容?
当我从应用商店下载内容时,它开始工作并显示 进展:0.000000 剩余:-1.000000 进展:0.000000 剩余:-1.000000 进展:75万 剩余:0.220680 最后,演出失败了 这是我使用的代码Ios 如何从应用内托管内容下载内容?,ios,in-app-purchase,Ios,In App Purchase,当我从应用商店下载内容时,它开始工作并显示 进展:0.000000 剩余:-1.000000 进展:0.000000 剩余:-1.000000 进展:75万 剩余:0.220680 最后,演出失败了 这是我使用的代码 - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions { for (SKPaymentTransaction * transaction in tra
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
for (SKPaymentTransaction * transaction in transactions) {
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
[[SKPaymentQueue defaultQueue] startDownloads:transaction.downloads];
break;
case SKPaymentTransactionStateFailed:
[self failedTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
[self restoreTransaction:transaction];
break;
default:
break;
}
};
}
及
我现在怎样才能得到文件
-(void) paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads
{
for (SKDownload *download in downloads)
{
switch (download.downloadState)
{
case SKDownloadStateActive:
{
NSLog(@"progress: %f", download.progress);
NSLog(@"%f remaining", download.timeRemaining);
break;
}
case SKDownloadStateCancelled: { break; }
case SKDownloadStateFailed:
{
NSLog(@"faild");
break;
}
case SKDownloadStateFinished:
{
NSString *source = [download.contentURL relativePath];
NSDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:[source stringByAppendingPathComponent:@"ContentInfo.plist"]];
NSLog(@"%@", dict);
[[SKPaymentQueue defaultQueue] finishTransaction:download.transaction];
break;
}
case SKDownloadStatePaused:
{
NSLog(@"SKDownloadStatePaused");
break;
}
case SKDownloadStateWaiting:
{
NSLog(@"SKDownloadStateWaiting");
break;
}
}
}
}