objective-c - 在 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"];
非常感谢。
解决方案
您不能为托管在 Apple 服务器中的商店存储自定义数据。您只能将数据存储在您自己的服务器中,并通过映射original_transaction_id
来自 Apple 的应用购买收据进行映射。
推荐阅读
- javascript - webpacks (react-scripts) index.html 中的 JS 在做什么?
- json - reactjs中如何以表格形式显示JSON数据?
- r - 在 R 版本 3.6.1 中安装 papaja 时出现问题。&R工作室版本1.2.5001
- python - 如何混合 groupby.sum() 的结果
- machine-learning - 在隐藏层keras之后添加两层
- javascript - getInitialProps 未按预期从服务器返回数据
- python - 导入“matplotlib”时出错 - Windows Python3.7.4 32 位
- javascript - 无法通过 onClick 事件处理程序访问按钮 id
- scala - 显示单词长度大于8的单词
- html - 如何在输入表单中隐藏提示?