2010-10-08 17 views
0

Ai-je manqué cette information dans la documentation? Est-ce que je deviens fou? Je débogue des problèmes de paiement et viens de découvrir que le code suivant déclenche notre callback applicationWillResignActive dans le délégué de l'application.iPhone: Depuis quand SKPaymentQueue addPayment déclenche-t-il le rappel applicationWillResignActive?

SKPayment *payment = [SKPayment paymentWithProductIdentifier:productid]; 
[[SKPaymentQueue defaultQueue] addPayment:payment]; 

Ce qui se passe sur iOS3 qui me fait penser cela a toujours été le comportement, mais nous avons probablement pas remarqué parce que nous ne mettons en œuvre le rappel applicationWillResignActive avant ...

Est-ce vraiment qu'est-ce que le magasin iTunes est destiné à faire? Je ne trouve pas de référence officielle à cela nulle part?

Répondre

1

En effet, je ne vois rien dans les docs à propos de la démission de l'application lorsqu'un paiement est ajouté, mais je peux confirmer que cela arrive aussi pour moi. Je n'implémente pas réellement applicationWillResignActive: ou applicationDidBecomeActive:, mais je les ai jetés juste pour voir s'ils sont déclenchés, et bien sûr, ils le font.

+0

Suis très heureux ce n'est pas seulement moi! – Roger

+0

Même ici. Des solutions/astuces? –

2

Bien sûr, vous démissionnez actif, puisque le magasin a pris le contrôle pour vérifier le paiement avec l'utilisateur. C'est la même chose qu'un appel téléphonique ou un SMS qui arrive.