Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用托管内容的苹果应用内购买-不';不要下载文件_Objective C_In App Purchase_Storekit_Skpaymenttransaction_Skdownload - Fatal编程技术网

Objective c 使用托管内容的苹果应用内购买-不';不要下载文件

Objective c 使用托管内容的苹果应用内购买-不';不要下载文件,objective-c,in-app-purchase,storekit,skpaymenttransaction,skdownload,Objective C,In App Purchase,Storekit,Skpaymenttransaction,Skdownload,我创建了一个简单的应用内购买产品,其中包含一个mp3文件作为内容。我在itunes connect中设置了它,上传了pkg文件,一切都进行得很顺利-产品在我的应用程序中被识别,用户可以购买,确认如期进行,但是,有一个小问题:当交易状态更改为“已购买”时,我调用内容下载方法,开始下载mp3文件,但是,更新方法从未被调用(-(void)paymentQueue:(SKPaymentQueue*)queue updatedownloads:(NSArray*)downloads),而是事务被删除 我做

我创建了一个简单的应用内购买产品,其中包含一个mp3文件作为内容。我在itunes connect中设置了它,上传了pkg文件,一切都进行得很顺利-产品在我的应用程序中被识别,用户可以购买,确认如期进行,但是,有一个小问题:当交易状态更改为“已购买”时,我调用内容下载方法,开始下载mp3文件,但是,更新方法从未被调用(-(void)paymentQueue:(SKPaymentQueue*)queue updatedownloads:(NSArray*)downloads),而是事务被删除

我做错了什么?我应该在哪里从下面调用开始下载方法

if (transaction.downloads)
{
    [[SKPaymentQueue defaultQueue] startDownloads:transaction.downloads];
}

对不起,我搞错了,我是在

- (void) finishTransaction:(SKPaymentTransaction *) transaction wasSuccessful:(BOOL) wasSuccessful
方法,而不是在

- (void) paymentQueue:(SKPaymentQueue *) queue updatedTransactions:(NSArray *) transactions

对不起,我搞错了,我是在

- (void) finishTransaction:(SKPaymentTransaction *) transaction wasSuccessful:(BOOL) wasSuccessful
方法,而不是在

- (void) paymentQueue:(SKPaymentQueue *) queue updatedTransactions:(NSArray *) transactions