Подтвердить что ты не робот

Отключение почтового приложения iOS, открытого из UIDocumentInteractionController, удаляет представление ViewController для представления в iOS7

Я реализовал UIDocumentInteractionController в своем приложении для показа открытых в настройках. Он отлично работает на устройствах iOS8, но в iOS7, когда я открываю PDF файл по почте из опций. Он открывает почтовый композитор, когда я увольняю композитор почты, он также удаляет кнопку меню из моего представления (которое добавляется в окно). Я потратил весь свой день на борьбу с этой проблемой, но не смог найти решения. Когда я открываю PDF файл в других вариантах, проблем нет. Проблема связана только с почтовым композитором с iOS7. Я знаю, что UIDocumentInterfaceController имеет проблемы с iOS7.  Я нашел ту же проблему в SO, но это вариант предварительного просмотра быстрого просмотра.

Вот мой код для открытия параметров

[self.docInteractionController presentOptionsMenuFromRect:self.view.frame
                                                   inView:self.view
                                                 animated:YES];

Любая помощь по этому поводу будет оценена.

Спасибо заранее.

4b9b3361

Ответ 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];`