2017-04-07 1 views
-1

J'ai mis en œuvre des liens universels et fonctionne bien, mais maintenant je dois exclure quelques types d'URL de l'application d'ouverture, donc j'ai essayé les manières suivantes avec le fichier apple-app-site-association.exclure une URL dans les liens universels iOS

{ 
    "applinks": { 
     "apps": [], 
     "details": [{ 
      "appID": "abc", 
      "paths": ["NOT /test_url_1/", "NOT /test_url_2/"] 
     }] 
    } 
} 

"paths":["NOT /test_url_1/", "NOT /test_url_2/"] - ignorera toutes les urls, aucune redirection vers l'application mobile

{ 
    "applinks": { 
     "apps": [], 
     "details": [{ 
      "appID": "abc", 
      "paths": ["NOT /test_url_1/", "/test_url_2/"] 
     }] 
    } 
} 

"paths":["NOT /test_url_1/", "/test_url_2/"] - ignorera/test_url_1/url, autoriser/test_url_2/et ignorer les autres urls

{ 
    "applinks": { 
     "apps": [], 
     "details": [{ 
      "appID": "abc", 
      "paths": ["NOT /test_url_1/", "NOT /test_url_2/", "*"] 
     }] 
    } 
} 

"paths":["NOT /test_url_1/", "NOT /test_url_2/", "*"] - va ouvrir toutes les URL dans l'application mobile

Je dois juste ignorer test_url_1et test_url_2 et ouvrir l'application mobile pour d'autres URL. Est-ce qu'il y a un moyen de faire ça ? Est-ce que j'ai râté quelque chose. S'il vous plaît, conseillez-moi, tout conseil/aide serait grandement apprécié.

Merci à l'avance

+0

pourquoi il est voté vers le bas, ne peut vraiment pas comprendre la raison – cham

+0

Certains citoyens StackOverflow obtenir un peu déformé sur de petites choses, en particulier par les nouveaux utilisateurs. Dans ce cas, je pense que c'était une combinaison du sujet de la question (qui est assez simple pour répondre via Google sleuthing) et le fait que vous n'avez pas formater le contenu pour le rendre réellement lisible (fixé pour vous). Ne vous inquiétez pas trop à ce sujet, mais certaines choses à garder à l'esprit pour la prochaine question! –

Répondre

1

Votre troisième exemple devrait être correct et correspond à la fois les spécifications et les exemples que j'ai vu i n pratique de travail avant. Nous aurions probablement besoin de voir des données non anonymisées et des liens réels pour déboguer davantage.

Vous pourriez aussi essayer ceci:

{ 
    "applinks": { 
     "apps": [], 
     "details": [{ 
      "appID": "abc", 
      "paths": ["NOT /test_url_1/*", "NOT /test_url_2/*", "*", "/"] 
     }] 
    } 
} 
1

Vous devez vérifier en jetant chacun de vos URL pour la chaîne et recherchez le ur que vous ne voulez pas être dans votre nouveau chemin d'URL comme si

let url = URL(string: "/test_url_1/somepoints/")! 
let urlString = url.absoluteString 
var newURL:URL! 

if !urlString.contains("test_url") { 
    newURL = URL(string: urlString) 
    // use the new url now 
} 

pour une grande liste des urls que vous avez à faire ce test dans une boucle et générer les urls que vous voulez

+0

apprécier votre réponse rapide, mais je me réfère à des liens universels et apple-app-site-association, je ne suis pas sûr que nous pouvons le faire, pouvons-nous? – cham

+0

100% sûr que vous pouvez le faire –

+0

semble me manquer quelque chose, pouvez-vous s'il vous plaît expliquez-moi comment les liens universels peuvent être liés avec un peu de codage dans notre application, si oui quel est le point de nous avoir apple-app-site-association fichier dans notre racine web, s'il vous plaît aidez-moi à comprendre – cham