2010-08-09 6 views
1
NSBundle *thisBundleb = [NSBundle mainBundle]; 

pathb = [thisBundleb pathForResource:[a3 objectAtIndex:0] ofType:@"html"]; 

NSURL *instructionsURLb = [[NSURL alloc] initFileURLWithPath:pathb]; 
[webView loadRequest:[NSURLRequest requestWithURL:instructionsURLb]];  
valeur

de [a3 objectAtIndex: 0] = index mais quand je passe comme ça, je reçois * Mettre fin application en raison d'une exception non interceptée 'NSInvalidArgumentException', raison: « * - [NSURL initFileURLWithPath:]: nil string parameter '**chemin ne fonctionne pas

Qu'est-ce que je fais mal?

Répondre

1

pathForResource: ofType: retourne zéro, et initFileURLWithPath: se plaint à ce sujet. Interceptez cette erreur comme suit:

if(nil == pathb) { 
    NSLog("Couldn't find object named %@", [a3 objectAtIndex:0]); 
} else { 
    NSURL *instructionsURLb = [[NSURL alloc] initFileURLWithPath:pathb]; 
    [webView loadRequest:[NSURLRequest requestWithURL:instructionsURLb]];   
} 

et vérifiez que vous recherchez un objet qui existe réellement dans votre regroupement.

+0

il existe si je tape @ "index" puis son fonctionnement bien. else not :( J'ai essayé votre code et j'ai obtenu ce - [longueur UIRoundedRectButton]: sélecteur non reconnu envoyé à l'instance 0x3b14ab0 2010-08-09 08: 40: 37.924 ramdev [1641: 207] *** App terminant en raison de exception non interceptée 'NSInvalidArgumentException', raison: '*** - [longueur UIRoundedRectButton]: sélecteur non reconnu envoyé à l'instance 0x3b14ab0' – ram

+1

Alors tout ce qui est retourné par '[a3 objectAtIndex: 0]' n'est pas ce que vous attendez de lui. Vérifiez que le tableau 'a3' est valide et qu'il contient effectivement la chaîne' @ "index" 'à l'index 0. – Jasarien

+0

Ne ressemble pas à [a3 objectAtIndex: 0] == @" index ", alors –

1

Est-ce que votre index.html est actuellement nommé Index.html? Je crois pathForResource:ofType est sensible à la casse.

+0

oui c'est index.html ai-je besoin de faire un encodage UTF8 ???/ – ram

+1

On dirait qu'il est sensible à la casse uniquement sur l'appareil (ipad) et non dans le simulateur. –

+0

@LK Intéressant ... – Jasarien