Открытые загруженные файлы в веб-браузере в iphone - PullRequest
1 голос
/ 29 июля 2011

Я новичок в разработке для iPhone.Я разрабатываю приложение для iphone, в котором я загружаю файлы с помощью веб-службы со следующим кодом:

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath =  [paths objectAtIndex:0];
NSString *fileLoc = [basePath stringByAppendingString:@"/filename.pdf"];
NSData *fileData = [self decodeBase64WithString:soapResults];
[fileData writeToFile:fileLoc atomically:YES];

И мой файл находится в пути: / Users / myusername / Библиотека / Поддержка приложений / iPhone Simulator / 4.0 /Applications / 7A627E64-DEAB-40FA-BE04-35ED50580B65 / filename.pdf

Как я могу открыть этот файл с помощью uiwebview ???Я пробовал это:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath =  [paths objectAtIndex:0];
NSString *fileLoc = [basePath stringByAppendingString:@"/filename"];
[self loadDocument:fileLoc inView:mywebview];

Мой метод loadDocument:

-(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webView
{
NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:@"pdf"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];  
}

Но он показывает ошибку ... Я думаю, что местоположение - это проблема .. Как я могу найти путь в симулятореа также в оригинальном устройстве ???

Пожалуйста, помогите мне ...

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

pathForResource:ofType: можно использовать только для загрузки файлов ресурсов, которые поставляются как часть вашего пакета приложений.Вы пытаетесь загрузить загруженный файл из вашего каталога документов.Таким образом, вы должны быть в состоянии сделать

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath =  [paths objectAtIndex:0];
NSString *fileLoc = [basePath stringByAppendingString:@"/filename.pdf"];
NSURL *url = [NSURL fileURLWithPath:fileLoc];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request]; 
0 голосов
/ 29 июля 2011

Какую ошибку вы получаете?Как выглядит ваш loadDocument метод?Вы должны загрузить документ в WebView примерно так:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:fileLoc]]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...