2011-01-07 7 views
1

Dans ma question précédente (here), on m'a dit que je devais rediriger l'utilisateur vers Safari pour finaliser une transaction bancaire. Une fois la transaction finalisée, je dois afficher un QRCode. Je ne peux pas forcer l'utilisateur à l'enregistrer sur son appareil.Basculer entre les applications

Je peux toujours enregistrer ce QRCode sur un serveur, et le télécharger sur l'appareil la prochaine fois que l'utilisateur ouvre mon application.
Voici mon problème: l'utilisateur peut ne pas avoir accès à Internet la prochaine fois qu'il ouvrira mon application. Donc, je voudrais ré-ouvrir mon application une fois la transaction finalisée. Est-il possible de le faire à partir de Safari?

Merci!

+0

Je pense qu'il est important de noter que de telles transactions n'ont pas besoin d'être effectuées dans Safari, un UIWebView dans l'application fonctionnera bien (et sera toujours approuvé). –

+0

Comme le dit Graham, il est possible de lancer votre application à partir de Safari. Mais pourquoi ne pas simplement gérer la transaction dans uiwebview à l'intérieur de votre application, de cette façon vous pouvez contrôler exactement ce qui se passe et fournir une expérience utilisateur plus fluide. –

+0

Comme expliqué dans ma précédente Question (http://stackoverflow.com/questions/4613797/selling-something-inside-an-application), Apple refusera toute application utilisant UIWebView pour réaliser une transaction bancaire. Je dois le lancer dans Safari. Je suppose que c'est un problème de sécurité. –

Répondre

2

Le service Web doit rediriger l'utilisateur vers un URI géré par votre application. Here's a tutorial.

+0

Cool. c'est bon à savoir. – Zigglzworth

0

S'il est impossible:

Ce que vous pouvez faire est de test pour voir si l'utilisateur a Internet quand ils la prochaine ouverture de votre application et alerte les qu'ils ont besoin Internet afin de compléter une transaction (vous savoir qu'ils ont tenté une transaction en fonction de leurs actions lorsqu'ils ont quitté l'application pour la dernière fois).

Également: Est-il impossible d'effectuer la transaction Web dans un UIWebView?

+0

Comme expliqué dans ma précédente Question (http://stackoverflow.com/questions/4613797/selling-something-inside-an-application), Apple refusera toute application utilisant UIWebView pour réaliser une transaction bancaire. Je dois le lancer dans Safari. Je suppose que c'est un problème de sécurité. –