Appeler une UIWebView uniquement si l'url existe

J'utilise une UIWebView au démarrage d'une application pour afficher un contenu que je peux mettre à jour si besoin sans passer par l'AppStore. En interstitiel, je peux ainsi afficher un message important, ou une publicité par exemple.

Mais si je n'ai aucun contenu à afficher, je n'ai pas besoin de déranger les utilisateurs avec cet affichage. Il faut donc une variable qui va tout d'abord vérifier si cette page existe sur le serveur avant de l'afficher. Comme cela, il me suffira de la supprimer ou de la renommer pour désactiver l'interstitiel.

J'appelais UIWebView de la manière suivante :

UIWebView *interstitiel=[[UIWebView alloc]initWithFrame:embedViewRect];
NSString *urlInterstitiel=@"http://www.mon-domaine.fr/ma-page.html";
NSURL *nsurlInterstitiel=[NSURL URLWithString:urlInterstitiel];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurlInterstitiel];
[videoOverlay loadRequest:nsrequest];
[self.view addSubview:interstitiel];

Avec la variable, cela donne :

UIWebView *interstitiel=[[UIWebView alloc]initWithFrame:embedViewRect];
NSString *urlInterstitiel=@"http://www.mon-domaine.fr/ma-page.html";
NSURL *nsurlInterstitiel=[NSURL URLWithString:urlInterstitiel];
NSData *urlInterstitielData=[NSData dataWithContentsOfURL:nsurlInterstitiel];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurlInterstitiel];
[videoOverlay loadRequest:nsrequest];

if (urlInterstitielData.length==0) {
        NSLog(@"la page n'existe pas");
}
else {
        [self.view addSubview:interstitiel];
}
BLOG COMMENTS POWERED BY DISQUS