Objective-C - Vérifier si l'URL existe
J'ai une boucle for qui, actuellement, des boucles de 4 fois.
//Add all the URLs from the server to the array
for (int i = 1; i <= 5; i++){
NSString *tempString = [[NSString alloc] initWithFormat : @"http://photostiubhart.comoj.com/GalleryImages/%dstiubhart1.jpg", i];
[myURLS addObject: [NSURL URLWithString:tempString]];
[tempString release];
}
Comme vous pouvez le voir l'URL a un chiffre à ce qui se incrémenté de 1 à chaque tour de boucle pour créer une nouvelle URL où l'image. Cependant, la quantité d'images sur le serveur ne sera pas forcément en 4, il pourrait être beaucoup plus ou même moins. Mon problème est le suivant, est-il un moyen que je puisse vérifier si il y a une image stockée à l'adresse URL? Et si il n'y a pas rupture de la boucle et de continuer l'exécution du programme?
Merci,
Jack
double possible de Comment faire pour vérifier si un fichier existe à l'URL?
OriginalL'auteur Jack Nutkins | 2011-05-15
Vous devez vous connecter pour publier un commentaire.
Ici est l'idée de vérifier avec la réponse HTTP
ou
mais ce sera lent. ce que je suggère, si vous utilisez votre propre serveur, vous pouvez ensuite envoyer toutes les informations de l'image d'abord. Je suis sûr que vous faites ce travail sur les annonymous ou d'un autre site 🙂
Laissez-moi savoir si cela vous aide ou pas
OriginalL'auteur Mujah Maskey
Ici est la façon la plus simple pour vérifier si URL est valide:
"www.myurlofjustice.com"
et de le faire de cette façon serait de retourTRUE
car en théorie, il donne toujours un lien. Vous avez besoin de vérifier le Statut HTTP de la réponse, comme dansPravatMaskey
s réponse.Pas de. Il retourne
FALSE
. Je l'ai testé dès maintenant!Je viens de tester l'url que j'ai fourni et si vous ne
[[UIApplication sharedApplication] openURL:@"www.myurlofjustice"];
réel m'a pris à google et il entra dans ce que les paramètres de recherche. Alors, comment pouvez-vous gérer cela?C'est parce que vous n'avez pas fourni un schéma de votre URL. Le schéma est le "http" de la partie de l'URL que vous avez laissé de côté. Aussi, quelque chose comme
http://www.your.unvalidated.yet/url
est en fait valide (en supposant qu'il est un domaine de premier niveau nommé "encore"). De toute façon ce n'est pas valide vérifier si une URL "existe" que l'OP a demandé. Il vérifie seulement si une application existe sur le système qui peut effectivement ouvrir l'URL fournie.mattyohe Ok. C'est de ma faute. Désolé.
OriginalL'auteur skywinder