iOS - PDF загружается в UIWebView, затем сохраняется в iBooks с помощью UIDocumentInteractionController - PullRequest
0 голосов
/ 16 марта 2011

Я загружаю PDF из Интернета с помощью UIWebView, который прекрасно работает и позволяет мне взаимодействовать с PDF так, как я хочу.

Далее я бы хотел сохранить этот PDF-файл в iBooks, поэтому я использую UIDocumentInteractionController. При чтении документов кажется, что вы можете использовать UIDocumentInteractionController только с локальными файлами, а не с удаленным файлом, как у меня.

Мой вопрос в том, что PDF, который загружает UIWebView, должен где-то кэшироваться, поэтому мне действительно нужно сделать еще один вызов, чтобы загрузить этот же файл, просто чтобы UIDocumentInteractionController мог загрузить его как локальный файл? Или я могу как-то использовать тот же файл, который уже загружен UIWebView?

1 Ответ

2 голосов
/ 16 марта 2011

Вы не можете напрямую получить доступ к данным, которые кэширует UIWebView. Если вы хотите загрузить PDF только один раз (что является правильным способом), сохраните файл локально самостоятельно. Затем загрузите его в свой UIWebView примерно так:

NSURL* url = [NSURL URLWithString:@"path to local file"];
NSURLRequest* urlRequest = [[NSURLRequest alloc] initWithURL:url];
[myWebView loadRequest:urlRequest];
[urlRequest release];
...