В приложении покупок не удалось пользователю в диалоговом окне Apple ID - PullRequest
0 голосов
/ 21 января 2020

У меня есть сценарий с несколькими шагами:

  1. Восстановление метода покупки с именем
  2. Восстановление результатов извлечения
  3. Диалог для Apple ID и пароля отменен с помощью пользователь
  4. results.restoreFailedPurchases.count > 0
  5. После этого результата restoreFailed следует

SKErrorCode (_nsError: Ошибка домена = SKErrorDomain Code = 2 "Не удается подключиться к iTunes Store "UserInfo = {NSLocalizedDescription = Невозможно подключиться к iTunes Store})

Как я могу получить форму информационного объекта пользователя для сообщения об ошибке соответственно?

1 Ответ

1 голос
/ 21 января 2020

Вам нужно распаковать SKError, чтобы определить причину ошибки. В приведенном вами примере код = 2 означает, что пользователь отменил.

if let error = error as? SKError {
    switch error.code {
    case .paymentCancelled:
        // Handle user cancelled
    default:
        break
    }
}

SKErrorCode документация: https://developer.apple.com/documentation/storekit/skerrorcode

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