Vérifiez si une URL a le préfixe http: //
Dans mon application, lorsque l'utilisateur d'ajouter un objet, peut aussi ajouter un lien pour cet objet, puis le lien peut être ouvert dans une webView.
J'ai essayé de sauver un lien sans le préfixe http://, puis l'ouvrir dans la webView, mais qui ne peut pas l'ouvrir!
Avant de webView commence à charger, est-il une méthode pour vérifier si l'URL enregistrée a eu le préfixe http://? Et s'il n'a pas, comment puis-je ajouter le préfixe de l'URL?
Merci!
source d'informationauteur matteodv
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
- (BOOL)hasPrefix:(NSString *)aString
méthode sur NSString pour voir si un NSString contenant votre URL commence par le préfixe http://, et si ce n'est l'ajout du préfixe.Je suis actuellement loin de mon mac et ne peut pas compiler/tester ce code, mais je crois que le ci-dessus devrait fonctionner.
J'ai écrit une extension de Chaîne dans Swift, pour voir si l'url de la chaîne de got http ou https
Je ne sais pas si il existe une méthode pour vérifier cela, mais vous le vérifier dans le code.
essayez d'utiliser
Si vous êtes à la vérification du mot "http://", vous aurez probablement envie de la casse de la recherche:
Bien que je pense que le schéma d'url case est une meilleure réponse, selon votre situation, que les URLs peuvent commencer par http ou https et les autres préfixes selon votre cas d'utilisation.
Mieux utiliser la
scheme
bien sur laURL
objet:Exemple d'utilisation:
Tout d'abord, vous devez créer une nouvelle catégorie pour NSURL: Fichier > Nouveau Fichier > Objective-C Catégorie. Vous pouvez appeler la catégorie de quelque chose le long des lignes de HTTPURLWithString, en faire une catégorie de NSURL, appuyez sur suivant et l'ajouter à votre cible. Puis, dans la NSURL+HTTPURLFromString.m mettre en œuvre le message suivant (et déclarer le message dans votre .h)
Pour ouvrir un lien dans la WebView est tout simplement
Vous pouvez utiliser le système de propriété pour le vérifier. Par exemple...