UIDocumentInteractionController OpenInMenu stürzt ab iOS app

Ich versuche ein Bild zu senden, generiert in meine app zu anderen apps mit der UIDocumentInteractionController OpenIn Menu. Ich rette das UIImage auf die Festplatte mit diesem code:

    fileJpeg = [NSTemporaryDirectory() stringByAppendingPathComponent:@"activeImage.jpg"];
    jpegFileURL = [NSURL fileURLWithPath:fileJpeg];

    UIImage *imageToWrite = image;

    [UIImageJPEGRepresentation(imageToWrite, 1.0) writeToFile:fileJpeg atomically:YES];

Ich bin Zugriff auf die jpegFileURL in eine andere Methode zum senden das Bild per E-Mail mit der MFMailComposeViewController, und es funktioniert perfekt, so dass die NSURL gültig ist. Aber wenn ich versuche, um das Bild zu senden an eine andere app schicken, ich bin nicht der Umsetzung-Vorschau-Funktionen) die app stürzt. Hier ist die Methode:

- (IBAction)openInOtherApp:(id)sender{

UIDocumentInteractionController *controller = [UIDocumentInteractionController interactionControllerWithURL: jpegFileURL];
controller.delegate = self;
CGRect rect = self.view.frame;
[controller presentOpenInMenuFromRect:rect inView:self.view animated:YES];
}

Den Öffnen-In-Menü angezeigt wird. Wenn ich Tippen Sie auf die Schaltfläche der app stürzt es ab. Beim testen in iOS 6 (6.0.1) und iOS5 (5.1.1) Geräte bekomme ich keine Fehler Ausgabe in der Konsole (nur die üblichen EXC_BAD_ACCESS (code=1, address... crash), aber auf einem iOS-4.3-Gerät (Die app ist 4.3 aufwärts kompatibel) bekomme ich diese Fehlermeldung in der Konsole:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType actionSheet:clickedButtonAtIndex:]: unrecognized selector sent to instance 0x16b7f0'

Habe ich gelesen, die Dokumentation von Apple auf UIDocumentInteractionController und UIDocumentInteractionControllerDelegate, dass ich die Umsetzung in meiner Klasse @interface, aber keine der optionalen delegate-Methoden scheinen erforderlich zu sein für meine Bedürfnisse oder hilfreich ist in diesem crash.

Kann nicht herausfinden, was falsch ist oder fehlt. Jede Hilfe würde geschätzt werden.

InformationsquelleAutor romeup | 2012-11-15
Schreibe einen Kommentar