2010-11-14 6 views

Répondre

4

Il est complètement impossible pour votre serveur de savoir de manière fiable si une application est installée sur le client.

(À moins que vous pouvez associer des utilisateurs d'applications avec les téléspectateurs de page par compte utilisateur)

+0

J'ai enregistré un schéma d'URL dans mon info.plist. Serait-il possible de reconnaître si safari répondrait à l'URL-Scheme? – Bersaelor

+1

Non, ce ne serait pas possible. (au moins à partir du serveur) – SLaks

+0

Eh bien, je suppose que je ne peux montrer qu'une page avec 2 liens, un au magasin si l'application n'est pas installée, un à l'application si elle est installée. Ensuite, l'utilisateur doit décider, ce qui est une étape supplémentaire laide ... – Bersaelor

0

Pas vraiment possible. Vous pouvez lancer l'application en utilisant le schéma d'URL personnalisé, mais l'utilisateur recevra une boîte de dialogue d'erreur Safari si l'application n'est pas installée.

Je suppose que votre application pourrait envoyer une requête ping au serveur avec un ID de session unique lors de son lancement et que vous pourriez renvoyer cette page vers la page Web en utilisant Ajax comme validation de succès.

Il peut être possible de détecter la boîte de dialogue d'erreur de safari avec du JavaScript intelligent?

0

Cela constituerait une violation de confidentialité assez importante. Un site d'hameçonnage, par exemple, pourrait déterminer quelles banques j'utilise en cherchant leurs applications iPhone sur mon téléphone. Apple ne va pas permettre cela, encore moins rendre les données disponibles délibérément.

+0

Si l'application doit explicitement publier les données, il ne sera pas (tel) un trou de la vie privée. Cependant, c'est toujours impossible. – SLaks

Questions connexes