Загрузка / выгрузка данных с использованием содержимого Apple в Objective C - PullRequest
0 голосов
/ 07 марта 2019

Я занимаюсь разработкой приложения с покупкой внутри приложения, не использующей расходные материалы, и использую контент-хостинг 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), например, изображение enter image description here

МожетЯ загружаю / загружаю эти параметры, используя "objectforkey", например

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

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

Большое спасибо.

1 Ответ

0 голосов
/ 07 марта 2019

Нельзя хранить данные настройки для магазина, размещенного на сервере Apple. Вы можете хранить данные только на своем собственном сервере и сопоставлять их с сопоставлением original_transaction_id от Apple при покупке приложения квитанция .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...