2014-09-01 9 views
6

ich einen sehr einfachen Test-App haben, die nichts anderes als die folgenden Code enthält, zu einem UIButton angehängt:kann nicht E-Mail-Blatt aus UIDocumentInteractionController in iOS aufgerufen entlassen 8

- (IBAction)buttonUp:(id)sender { 

    // Build file path 
    NSString* filePath = [[NSBundle mainBundle] pathForResource:@"testfile" 
                 ofType:@"txt"]; 

    NSURL *url = [NSURL fileURLWithPath:filePath]; 

    m_interactionController = [UIDocumentInteractionController interactionControllerWithURL:url]; 

    [m_interactionController presentOptionsMenuFromRect:CGRectMake(200, 200, 100, 100) 
               inView:[self view] 
              animated:YES]; 
} 

Dies ohne Probleme baut und Laufen Unter iOS 7 (auf einem iPad der 4. Generation: A1458) funktioniert dieser Code einwandfrei.

Das Problem ist, dass in iOS 8 Beta 5, wenn der Benutzer wählt "Mail" aus der UIDocumentInteractionController, dann das E-Mail-Blatt, das angezeigt wird, kann nie entlassen werden. Durch das Senden von Tönen wird zwar die E-Mail gesendet, aber das E-Mail-Blatt wird weiterhin angezeigt. Tippen Sie auf Abbrechen und wählen Sie, ob Sie den Entwurf löschen oder speichern möchten.

Das Problem tritt auf, wenn die Testanwendung mit Xcode 5.1.1 erstellt wird. Wenn die App jedoch mit dem Xcode 6 GM erstellt wird, tritt kein Problem auf und der Code funktioniert einwandfrei.

Gibt es etwas falsches mit dem obigen Code?

+0

Hallo Rich Ich habe die gleichen Probleme. Gibt es eine Umgehungslösung für xcode 5.1.1? – Vijay

+0

@Vijay Keine andere Problemumgehung außer der Wiederherstellung mit Xcode 6, aber zumindest für uns tritt das Problem nicht in der Release-Version von iOS 8 auf. – Rich

+3

Eigentlich haben wir dieses Problem noch nicht gelöst. Irgendeine Idee? – LordT

Antwort

0

Für uns ist das Problem nicht auftreten, in der letzten veröffentlichten Version von iOS 8.

ich es Radar geschrieben hatte, und es wurde als Duplikat (mit dem Status des Duplikats zu sein „Open“ geschlossen), also vermutlich war es ein Bug in den Vorabversionen von iOS 8.

+1

Sorry, aber dieser Bug ist noch am Leben und Nun, bitte sehen Sie meine Post https://stackoverflow.com/questions/26545518/uidocumentinteractioncontroller-mailcompose-not-dismissing-in-ios8 –

+0

@MatthysDuToit Nun, für uns gab es zwei Lösungen, die beide das Problem behoben. Upgrade auf die Version iOS 8 hat es behoben, aber auch das Upgrade auf Xcode 6. Wenn das erste nicht für dich funktioniert, würde ich das letztere versuchen. – Rich