Скачать файлы в приложении iPhone - PullRequest
2 голосов
/ 06 февраля 2010

В настоящее время я занимаюсь разработкой приложения для iPhone и хотел бы реализовать возможность загрузки файлов (в частности, файлов pdf, mp3, doc и ppt) из Интернета. Я создал UIWebView, но хочу знать, как лучше всего захватывать файлы, когда они связаны в веб-просмотре, а затем загружать их в указанную папку в каталоге документов.

Любой совет / ссылки на учебники и т. Д. Будет очень признателен.

Приветствия

Ответы [ 3 ]

3 голосов
/ 06 февраля 2010

Отредактированный
UIWebView нельзя использовать для загрузки pdf, mp3, doc, ppt и т. Д. Он используется для отображения только веб-страницы.

Вам нужно использовать Кварц 2D , чтобы нарисовать PDF документ. Вам необходим Media Player Framework для воспроизведения песен, аудиокниг.

Чтобы загрузить файл с сервера, вы можете попробовать использовать метод [NSData initWithContentsOfURL].

Пример:

NSString *strImagePathURL = [NSString stringWithFormat:@"http://foo.com/%d.png", item];
NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:strImagePathURL]];

Позже вы можете решить, что делать с NSData, вы можете сохранить его в файл в папке «Документы», используя метод [NSData writeToFile].

2 голосов
/ 07 февраля 2010

Нашли способ захвата ссылок. Это метод делегата, поэтому убедитесь, что все хуки на месте:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {

    //CAPTURE USER LINK-CLICK.
    if (navigationType == UIWebViewNavigationTypeLinkClicked) {
        NSURL *URL = [request URL]; 
        NSLog(@"url is: %s ", URL);
    }   
    return YES;   
}

Отсюда

Опубликует мой окончательный код, как только я закончу.

1 голос
/ 07 февраля 2010
  1. Чтобы захватить ссылки в UIWebView, реализуйте метод делегата webView:shouldStartLoadWithRequest:navigationType: и верните NO, когда увидите ссылку, которую хотите обработать.

  2. Пример кода для загрузки с использованием HTTP на iPhone см. В примере проекта SimpleURLConnections .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...