2017-06-01 4 views
0

J'ai suivi le didacticiel this pour utiliser l'URL personnalisée. Tout fonctionne comme prévu sur le simulateur, donc quand j'utilise safari et appuyez sur myApp:// une boîte de dialogue apparaît demandant si je souhaite ouvrir l'application. Jusqu'ici tout va bien. Cependant, quand j'ai installé l'application sur un appareil et frappé la même chose dans Safari, j'obtiens une erreur en disant Cannot open page. Safari cannot open the page because the address is invalid. J'ai essayé assez souvent, donc ce n'est certainement pas une erreur de frappe. Toute aide est grandement appréciée.L'URL personnalisée fonctionne dans le simulateur mais pas sur un périphérique

.plist:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string>com.xyz.myApp</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>iOSMyApp</string> 
     </array> 
    </dict> 
</array> 

Je copié mon identifiant de paquet pour CFBundleURLName. Alors, juste avant que je ne me mette la tête sur le bureau, j'ai trouvé que ça fonctionnait quand j'ouvre un nouvel onglet dans Safari et que je tape l'URL de l'application. Et je ne sais pas pourquoi cela arrive. De plus, si vous l'annulez et que vous cliquez à nouveau sur l'URL de l'application dans le même onglet, une erreur mentionnée dans la question s'affichera. Donc, l'astuce consiste à frapper l'URL de l'application dans un nouvel onglet à chaque fois.

+0

Voir le lien: - https://stackoverflow.com/questions/17080335/ios-google-safari-ne peut-ouvrir-page-parce-que-adresse-est-invalide – Ved

+0

@Ved: Merci, mais j'ai déjà implémenté cette méthode dans mon AppDelegate –

+0

Pouvez-vous partager ce paramètre de votre application? http://iosdevelopertips.com/wp-content/uploads/2014/02/urlScheme2g.gif –

Répondre

0

enter image description here Cette installation fonctionne pour moi. Une chose que je dois faire est de fermer l'onglet en cours de safari et ouvert nouveau et tapez

iOSMyApp: //

+0

Avez-vous essayé ceci sur un périphérique? Quel système d'exploitation utilise l'appareil? –

+0

Testé sur iPhone 5 iOS 10.2.1 et iPhone 6s iOS 10.3.2 –

+1

Merci pour votre temps, ce que j'ai remarqué tout à l'heure est que cela fonctionne si j'ouvre un nouvel onglet dans Safari. –