2010-12-02 12 views
0

J'ai un contrôleur de vue qui contient un objet UIWebView.Charger un PDF à partir d'Internet dans xcode

Je voudrais charger et afficher un PDF à partir d'Internet dans UIWebView.

J'ai le code qui fonctionne pour afficher le fichier PDF chargé à partir du groupe de ressources, mais le chargement du fichier PDF à partir d'Internet me gêne.
Je pensais que ce serait aussi simple que de changer le fichierURLWithPath pour pointer vers l'emplacement sur Internet ... bien que le formulaire affiche, il ne montre pas le contenu. Donc, je suppose que j'ai la mauvaise URL dans la chaîne ???

Quelqu'un at-il un extrait de code pour charger et afficher un PDF à partir d'Internet dans un UIWebView qu'ils seraient prêts à partager ???

grâce
tony

Répondre

0

Je suppose que vous regardez des choses iOS, Mac pas. Sur iOS, il devrait vraiment être aussi simple que NSURL* url = [NSURL URLWithString:stringURL]; [aWebView loadRequest:[NSURLRequest requestWithURL:url]];

0

Voici comment j'implémenté ....

visitNoteViewController *controller = [[visitNoteViewController alloc] initWithNibName:@"visitNoteView" bundle:nil]; 
NSArray *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
controller.pdfUrl = [NSURL URLWithString:@"http://deimos3.apple.com/WebObjects/Core.woa/FeedEnclosure/utah.edu.1668842900.01668842919.1681195338/enclosure.pdf"]; 

[auto presentModalViewController: contrôleur animé: OUI]; [version du contrôleur];

ça a marché.

0

Utilisez les commandes suivantes pour Xcode 5.

section Interface - myWebView est la sortie du UIWebView dans mon story-board.

@property (weak, nonatomic) IBOutlet UIWebView *myWebView; 
    @property NSURL *url; 

Le reste va dans la section viewDidLoad de la classe ViewController.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

_url = [[NSURL alloc] init]; 

_url = [NSURL URLWithString:@"http://deimos3.apple.com/WebObjects/Core.woa/FeedEnclosure/utah.edu.1668842900.01668842919.1681195338/enclosure.pdf"]; 
[_myWebView loadRequest:[NSURLRequest requestWithURL: _url]]; 
} 

Cela a fonctionné pour moi mais il y a peut-être un moyen plus efficace de le faire.

Questions connexes