Отключение почтового приложения iOS, открытого из UIDocumentInteractionController, удаляет представление ViewController для представления в iOS7
Я реализовал UIDocumentInteractionController в своем приложении для показа открытых в настройках. Он отлично работает на устройствах iOS8, но в iOS7, когда я открываю PDF файл по почте из опций. Он открывает почтовый композитор, когда я увольняю композитор почты, он также удаляет кнопку меню из моего представления (которое добавляется в окно). Я потратил весь свой день на борьбу с этой проблемой, но не смог найти решения. Когда я открываю PDF файл в других вариантах, проблем нет. Проблема связана только с почтовым композитором с iOS7. Я знаю, что UIDocumentInterfaceController имеет проблемы с iOS7.
Я нашел ту же проблему в SO, но это вариант предварительного просмотра быстрого просмотра.
Вот мой код для открытия параметров
[self.docInteractionController presentOptionsMenuFromRect:self.view.frame
inView:self.view
animated:YES];
Любая помощь по этому поводу будет оценена.
Спасибо заранее.
Ответы
Ответ 1
Попробуйте это, это может помочь решить вашу проблему.
NSURL* url = //...Your URL //[NSURL fileURLWithPath:path];
UIDocumentInteractionController* docController = [UIDocumentInteractionController interactionControllerWithURL:url];
docController.delegate = self;
[docController presentPreviewAnimated:YES];
Ответ 2
- (IBAction)previewDocument:(id)sender {
NSURL *URL = [[NSBundle mainBundle] URLForResource:@"sample" withExtension:@"pdf"];
if (URL) {
// Initialize Document Interaction Controller
self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:URL];
// Configure Document Interaction Controller
[self.documentInteractionController setDelegate:self];
// Preview PDF
[self.documentInteractionController presentPreviewAnimated:YES];
}
}
Ответ 3
для этого вы можете проверить версию iOS, если она < 8 затем откройте этот файл PDF в веб-браузере, как этот
UIWebView *webview = [[UIWebView alloc] init];
[self.view addSubview:webview];
NSString *path = [[NSBundle mainBundle] pathForResource:@"pdfFileName" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webview loadRequest:request];`