2014-01-30 13 views
7

Ich teile ein PDF zu anderen Anwendungen über die UIDocumentInteractionController. Bevor ich diese Funktionalität hinzufügte, hatte ich eine benutzerdefinierte "Senden an E-Mail" -Schaltfläche unter Verwendung der MFMailComposeViewController - aber jetzt gibt es auch eine Mail-Taste in meinem UIDocumentInteractionController, die ich verwenden möchte, um doppelte Schaltflächen zu vermeiden.Interagieren mit Mail obwohl UIDocumentInteractionController

Mein Problem ist, über den alten Mail-Controller, habe ich ein Thema und Inhalt Text festgelegt, während, wenn ich die UIDocumentInteractionController - ich bekomme nur eine leere E-Mail mit dem PDF-Anhang. Kennt jemand einen Weg, wie ich das umgehen könnte und mein benutzerdefiniertes Thema und Inhalt bei der Verwendung der UIDocumentInteractionController bekommen könnte?

Ich konnte in der Dokumentation nichts Offensichtliches finden, und klarerweise kann ich mich nicht in die Mail-App einmischen, um sie mit meiner App kommunizieren zu lassen - aber ich fragte mich, ob jemand anderes auf das Problem gestoßen war "Tür" -Lösung.

Unten finden Sie den Code ein, wie ich zur Zeit der Erstellung und initalising meine UIDocumentInteractionController:

-(void)openDocumentIn:(NSString*)filepath 
{ 

    //NSString * filePath = [[NSBundle mainBundle] 
            pathForResource:filePath ofType:@"pdf"]; 
    documentController = [UIDocumentInteractionController 
         interactionControllerWithURL:[NSURL fileURLWithPath:filepath]]; 
    documentController.delegate = self; 
    documentController.UTI = @"com.adobe.pdf"; 
    [documentController presentOptionsMenuFromBarButtonItem: 
     [self.imageViewController exportQuote] animated:YES]; 
} 
+0

Haben Sie jemals die Antwort finden? – windup

+0

@windup leider nicht - immer noch eine unbeantwortete Frage! – Chris

Antwort

0

Sie können dies durch den folgenden Code

[self.documentInteractionController setName:@"My Email Subject"]; 
+2

Die Frage war, die Eigenschaften des Mail-Composers zu setzen. setName: setzt stattdessen den Titel des UIDocumentInteractionControllers in der Navigationsleiste, aber nicht den Betreff der Mail. –

Verwandte Themen