2017-08-02 3 views
0

Ma question est ce que je peux faire pour convertir le schéma d'URL personnalisé en un code QR qui peut ouvrir une application.Convertir le schéma d'URL personnalisé en code QR (IOS)

Disons que j'ai une URL personnalisée (myScheme: //). Cela fonctionne si je le tape sur le navigateur de mon téléphone. Mais si je le convertis simplement via un générateur de code qr en ligne, le lecteur de code qr n'ouvrira pas l'url dans le navigateur et me renverra simplement un texte brut. Est-ce que cela signifie que je dois construire un lecteur de code QR pour le gérer?

+0

si le schéma d'url s'ouvre dans le navigateur/webview ou est une URL réelle sur votre site Web et rediriger vers votre schéma d'application, alors cela fonctionnera, sinon son texte tout simplement – Tj3n

+0

veux-tu dire que j'ai besoin construire une URL réelle pour rediriger le schéma de l'application? – starf15h

Répondre

0

Je pense que cela dépend des applications QR Code Reader. Dans ma situation, j'ai une URL personnalisée (itms-services://?action=download-manifest&url=xxx) QR Reader for iPhone fonctionne. Mais certains clients ont dit: "Je ne peux pas installer l'application. QR ouvre juste Safari.". Il y a tellement d'applications QR Reader et nous ne savons pas lesquelles sont utilisées.

Mais vous pouvez utiliser votre propre site quelque chose comme this:

<!doctype html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <meta name="viewport" content="width=device-width,minimum-scale=1.0, maximum-scale=1.0" /> 
    <title>Site Name</title> 
    <style>@media screen and (max-device-width:480px){body{-webkit-text-size-adjust:none}}</style> 

    <!-- implement javascript on web page that first first tries to open the deep link 
     1. if user has app installed, then they would be redirected to open the app to specified screen 
     2. if user doesn't have app installed, then their browser wouldn't recognize the URL scheme 
     and app wouldn't open since it's not installed. In 1 second (1000 milliseconds) user is redirected 
     to download app from app store. 
    --> 
    <script> 
    window.onload = function() { 
    <!-- Deep link URL for existing users with app already installed on their device --> 
     window.location = 'yourapp://app.com/?screen=xxxxx'; 
    <!-- Download URL (MAT link) for new users to download the app --> 
     setTimeout("window.location = 'http://hastrk.com/serve?action=click&publisher_id=1&site_id=2';", 1000); 
    } 
    </script> 
</head> 
<body> 

    <!-- button to Download App for new app users --> 
    <form action="http://hastrk.com/serve?action=click&publisher_id=1&site_id=2" target="_blank"> 
     <input type="submit" value="Download" /> 
    </form> 

    <!-- button to Open App to specific screen for existing app users --> 
    <form action="yourapp://app.com/?screen=xxxxx" target="_blank"> 
     <input type="submit" value="Open App" /> 
    </form> 

</body> 
</html> 

Ensuite, vous devez générer QR avec le site url. Il s'ouvrira dans Safari et redirigera votre application. (Si je le souhaite.)

+0

donc je peux avoir besoin d'utiliser C# .net pour créer une page Web et ensuite le publier, non? – starf15h

+0

Il suffit de créer une page HTML et de le publier. –