Я занимаюсь разработкой приложения с покупкой внутри приложения, не использующей расходные материалы, и использую контент-хостинг Apple.Но у меня нет представления о загрузке / выгрузке данных с размещенным в Apple контентом.Я настроил пакет размещенного в приложении контента для покупки в приложении и загрузил его в магазин Apple.
Это мой код для функции восстановления.
- (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"];
Большое спасибо.