2012-03-03 3 views

ответ

2

Возможность открывать документы во внешних приложениях. Проверьте UIDocumentInteractionController класс, это просто, как это:

// you'll need to keep it around 
@property (nonatomic, strong) UIDocumentInteractionController *docController; 

(...) 

NSURL *fileUrl = // URL to your pdf file 
self.docController = [UIDocumentInteractionController interactionControllerWithURL:url]; 
self.docController.delegate = self; 
[self.docController presentOpenInMenuFromRect:CGRectZero 
             inView:self.view animated:YES]; 

Тем не менее, PDF будет предложено открыть в интерактивные книги, как и Safari, по-видимому, не похвастаться возможностью чтения Pdf :) Так что, если вы будете настаивать на том, Safari открыть ваш pdf, это может быть сложно.

+0

I knw, как отобразить файл в нашем приложении, но я хочу, чтобы файл pdf в браузере Safari был таким же, как при вводе какого-либо URL-документа в формате pdf, и открытое сафари отобразит этот файл. –

+0

Мой ответ не об открытии pdf в ** вашем ** приложении, а в ** системе ** приложении, которое обрабатывает файлы PDF. В iOS это iBooks spp. 'UIDocumentInteractionController' фактически покажет вам список приложений, которые поддерживают открытие pdf-файлов, поступающих из других приложений, подобных вашим. – ayoy

+0

У вас есть какой-либо код или образец для того, как это сделать? –

2

Я полагаю, что песочница делает это по своей сути сложным. Одним из решений является загрузка PDF на сервер, а затем открытие этого URL-адреса. В противном случае я сомневаюсь, что это сработает.

+0

Помните, что jailbreaking был из-за уязвимости PDF ..... открыть PDF-файл и разрывы устройства: P – Anil

+0

есть еще один вариант, но можно ли открыть локальный файл pdf в браузере bcz, он также будет работать в автономном режиме –

Смежные вопросы