У меня есть файл PDF в моем приложении, который я хотел бы открыть в Safari. Есть ли возможность сделать это?Открыть локальный файл PDF в браузере Safari
Заранее спасибо.
У меня есть файл PDF в моем приложении, который я хотел бы открыть в Safari. Есть ли возможность сделать это?Открыть локальный файл PDF в браузере Safari
Заранее спасибо.
Возможность открывать документы во внешних приложениях. Проверьте 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, это может быть сложно.
Я полагаю, что песочница делает это по своей сути сложным. Одним из решений является загрузка PDF на сервер, а затем открытие этого URL-адреса. В противном случае я сомневаюсь, что это сработает.
Помните, что jailbreaking был из-за уязвимости PDF ..... открыть PDF-файл и разрывы устройства: P – Anil
есть еще один вариант, но можно ли открыть локальный файл pdf в браузере bcz, он также будет работать в автономном режиме –
I knw, как отобразить файл в нашем приложении, но я хочу, чтобы файл pdf в браузере Safari был таким же, как при вводе какого-либо URL-документа в формате pdf, и открытое сафари отобразит этот файл. –
Мой ответ не об открытии pdf в ** вашем ** приложении, а в ** системе ** приложении, которое обрабатывает файлы PDF. В iOS это iBooks spp. 'UIDocumentInteractionController' фактически покажет вам список приложений, которые поддерживают открытие pdf-файлов, поступающих из других приложений, подобных вашим. – ayoy
У вас есть какой-либо код или образец для того, как это сделать? –