iOS 9.2.1, Xcode 7.2.1, ARC activé
J'utilise la méthode suivante pour vérifier les échecs de SKProductsRequest
et SKReceiptRefreshRequest
:
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error { NSLog(@"error: %@", error); }
Ma question concerne spécifiquement SKReceiptRefreshRequest
. Je teste deux conditions, (1) lorsque l'user annule la connection à iTunes Store pour la request de réception et (2) lorsque l'user essaie de se connecter et qu'il n'y a pas de connection (mode avion).
Je reçois les erreurs suivantes:
Quand il n'y a pas de connection:
Error Domain = SSErrorDomain Code = 110 "Impossible de se connecter à iTunes Store" UserInfo = {NSLocalizedDescription = Impossible de se connecter à iTunes Store, NSUnderlyingError = 0x13c76d680 {Domaine d'erreur = NSURLErrorDomain Code = -1009 "Impossible de se connecter à iTunes Store" UserInfo = {NSLocalizedDescription = Impossible se connecter à iTunes Store, NSErrorFailingURLSsortingngKey =
{vos ID de produit et les URI correspondantes ici}
, _kCFStreamErrorCodeKey = 8, _kCFStreamErrorDomainKey = 12, NSLocalizedDescription = La connection Internet semble être hors connection.}}}
Lorsque l'user appuie sur Annuler:
Error Domain = SSErrorDomain Code = 16 "Impossible de se connecter à iTunes Store" UserInfo = {NSLocalizedDescription = Impossible de se connecter à iTunes Store, NSUnderlyingError = 0x13c6ac7b0 {Erreur domaine = AKAuthenticationError Code = -7003 "(null)"}}
J'ai utilisé les codes d'erreur bruts pour différencier les erreurs et triggersr les events d'interface user appropriés pour gérer l'état d'erreur. Mais je l'ai fait sans comprendre quelle est l'erreur sous-jacente.
Le domaine d'erreur commun entre les deux est SSErrorDomain.
Quelqu'un pourrait-il préciser ce qu'est le SSErrorDomain et à quel cadre il appartient? En outre, pourriez-vous fournir une documentation utile sur tous les codes d'erreur possibles pour ce domaine?
Merci d'avance!