2012-08-22 3 views
0

J'essaie d'afficher un fichier PDF dans un affichage Web, mais la vue Web est toujours blanche/vierge. si je connecte le chemin du fichier local, il peut être connecté, le fichier est là ..iOS: Afficher le fichier PDF dans WebView

Voici mon code:

NSString *path = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"pdf"]; 
NSURL *targetURL = [NSURL fileURLWithPath:path]; 
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 
[webView loadRequest:request]; 

(webView est un IBOutlet)

Maik

+1

Votre code semble correct ... êtes-vous sûr que la vue en blanc/vide que vous voyez est la vue Web? –

+0

Oui, je peux le faire défiler, et zoomer ... – Maik639

+0

juste parce que vous pouvez faire défiler et zoom ne signifie pas son "connecté" ... dans un débogueur, est-ce que webView == nil? – CSmith

Répondre

0

Veuillez vous assurer que l'interaction utilisateur activée & Multiple Touch est activée. check for the following properties

0

Votre targetURL est peut-être nul, veuillez le déboguer.

Si le targetUrl est nul, c'est peut-être que le 'chemin' a de l'espace.

Vous devez coder le chemin:

//Encode Url 
+(NSString *) urlEncodeString:(NSString *) str 
{ 
    return [str stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; 
} 
0

contrôle l'ensemble des caractères plutôt que non seulement l'espace est plus appropriate.Try celui-ci pour coder le chemin d'un fichier. Etes-vous sûr d'avoir tout connecté sur IB?

-(NSString *)urlenc:(NSString *)val{ 
    CFStringRef safeString = 
    CFURLCreateStringByAddingPercentEscapes(NULL, 
              (CFStringRef)val, 
              NULL, 
              CFSTR("/%&=?$#[email protected]<>|*,.()[]{}^!şığüöçĞÜŞİÖÇ"), 
              kCFStringEncodingUTF8); 
    return [NSString stringWithFormat:@"%@", safeString]; 
} 
Questions connexes