首页 > 解决方案 > 在 Objective C 中使用 Apple 托管的内容上传/下载数据

问题描述

我正在开发一个具有非消耗性应用内购买的应用,并使用 Apple 内容托管。但我没有关于使用 Apple 托管内容上传/下载数据的图像。我已经配置了应用内购买托管内容包,并上传到了 Apple Store。

这是我的恢复功能代码。

- (void)buyProduct:(SKProduct *)product {

    SKPayment * payment = [SKPayment paymentWithProduct:product];
    [[SKPaymentQueue defaultQueue] addPayment:payment];
}

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
    for (SKPaymentTransaction * transaction in transactions) {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchased:
                [self completeTransaction:transaction];
                break;
            case SKPaymentTransactionStateFailed:
                [self failedTransaction:transaction];
                break;
            case SKPaymentTransactionStateRestored:
                [self restoreTransaction:transaction];
            default:
                break;
        }
    };
}

- (void)restoreTransaction:(SKPaymentTransaction *)transaction {
    [self provideContentForProductIdentifier:transaction.originalTransaction.payment.productIdentifier];
    [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
}

- (void)restorePuchased {
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}

我想上传/下载用户的数据,例如:姓名、出生日期、城市……以便在删除和重新安装时恢复。

在应用内购买托管包中有“ContentInfo.plist”文件,但它只存储了 ContentVersion 和 IAPProductIdentifier。它可以存储用户的数据,如姓名、出生日期等……吗?以及如何将此包上传/下载到 Apple 托管的内容服务器?

我添加了像图像一样的参数(UserInfo、UserWeight、UserHealthIndicators) 在此处输入图像描述

我可以使用“objectforkey”上传/下载这些参数吗?

NSString *pathToYourContent = @""; // Path of file
NSString *contentInfoPath = [pathToYourContent 
stringByAppendingPathComponent:@"ContentInfo.plist"];
NSDictionary *contentInfo = [NSDictionary dictionaryWithContentsOfFile:contentInfoPath];

NSString *userInfo = [contentInfo objectForKey:@"UserInfo"];

非常感谢。

标签: objective-cdownloaduploadin-app-purchaseuser-data

解决方案


您不能为托管在 Apple 服务器中的商店存储自定义数据。您只能将数据存储在您自己的服务器中,并通过映射original_transaction_id来自 Apple 的应用购买收据进行映射。


推荐阅读