2015-04-16 18 views
24

Ich habe implementiert UIDocumentInteractionController in meiner App für in Optionen offen zeigt. Es funktioniert gut auf iOS8-Geräten, aber in iOS7, wenn ich mein PDF in der Mail von Optionen öffne. Es öffnet Mail-Composer, wenn ich den Mail-Composer lehne, entfernt er auch eine Menü-Schaltfläche aus meiner Ansicht (die dem Fenster hinzugefügt wird). Ich habe meinen ganzen Tag mit diesem Problem gekämpft, konnte aber keine Lösung finden. Wenn ich mein PDF in anderen Optionen öffne, gibt es kein Problem. Das Problem tritt nur beim Mail-Composer mit iOS7 auf. Ich weiß UIDocumentInterfaceController hat Problem mit iOS7. I found the same issue on SO aber dies ist mit Vorschau-Option von einem schnellen Blick.Abweisung iOS Mail-App von UIDocumentInteractionController geöffnet entfernt die in iOS7 Viewcontroller Ansicht präsentiert

ist hier mein Code-Optionen auf diese

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

Jede Hilfe geschätzt wird zu öffnen.

Vielen Dank im Voraus.

+0

Ich glaube, Sie self.window statt selbst verwenden soll. Aussicht. – IOSDev

+0

@IOSDev-Fenster in nicht von selbst zugänglich. Ich habe auch versucht, Optionsmenü im Anwendungsfenster zu präsentieren. –

+0

kann es von selbst zugänglich sein, haben Sie einen Blick. Self.window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] Grenzen]]; – IOSDev

Antwort

0

Versuchen Sie dieses, es kann helfen, Ihr Problem zu lösen.

NSURL* url = //...Your URL //[NSURL fileURLWithPath:path]; 
UIDocumentInteractionController* docController = [UIDocumentInteractionController interactionControllerWithURL:url]; 
docController.delegate = self; 
[docController presentPreviewAnimated:YES]; 
+0

Ich möchte nicht Vorschau @angel öffnen ... Ich möchte Mail Composer nur aus Optionsmenü öffnen .... –

0
- (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]; 
    } 
} 
+0

überprüfen Sie, dass Link kann Ihnen helfen –

+0

Überprüfen Sie den Link für weitere Referenzen http: //code.tutsplus .com/tutorials/ios-sdk-Vorschau-und-öffnende Dokumente - mobile-15130 –

0

hierfür können Sie die iOS-Version überprüfen, ob es < 8 dann in Web-Browser, PDF-Datei öffnen, wie diese

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];`