2012-09-27 10 views
11

Ich habe eine App, die mit Instagram für iOS5 und jetzt in iOS6 freigegeben, gemeinsame Nutzung funktioniert nicht mehr, obwohl canOpenURL gibt wahr und Code ausgeführt. Die Bilder werden im Dokumentenordner der Anwendung mit der Erweiterung .igo gespeichert. Dies wird an Instagram mit com.instagram.exclusivegram übergeben.UIDocumentInteractionController funktioniert nicht mehr in iOS6

Der Code ist unten, er gibt die if-Anweisung ein und zeigt "hier in" an, aber öffnet den Dialog "Teilen mit" nicht wie früher am unteren Bildschirmrand.

 NSLog(@"%@", _imgToUpload); 
     NSURL *instagramURL = [NSURL URLWithString:@"instagram://app"]; 
     if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) { 
      uidController = [[UIDocumentInteractionController alloc] init]; 
      //imageToUpload is a file path with .igo file extension 
      uidController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:_imgToUpload]]; 
      uidController.UTI = @"com.instagram.exclusivegram"; 
      uidController.delegate = self; 
      CGRect navRect = self.view.frame; 
      [uidController presentOpenInMenuFromRect:navRect inView:[UIApplication sharedApplication].keyWindow animated:YES]; 
      NSLog(@"here in"); 
     } 

_imgToUpload liefert auch den richtigen Dateipfad.

Danke, Nick

Antwort

11

Nur einige Tests haben und eine Lösung gefunden. Nicht im keyWindow präsentieren.

[uidController presentOpenInMenuFromRect:navRect inView:self.view animated:YES]; 

Ich habe dies getestet und es wird das Problem beheben.

+0

danke ich hatte das herausgefunden und vergessen zu posten! gute Ergebnisse –

+0

Danke das funktioniert. Aber gibt es eine Möglichkeit, direkt auf Instagram zu gehen, ohne das Action-Sheet "Open In"? – GeneCode

0

Ein weiterer Grund für den UidocumentInteractionController, der nicht in iOS6 funktioniert, ist, dass das neue Action Sheet/Startpanel (es zeigt Apps zum Öffnen des Docs) jetzt verwendet wird. Meine App, die beim Starten von iBooks mit iOS5 erfolgreich war, ist fehlgeschlagen, weil ich von viewDidLoad gestartet habe, was jetzt zu früh war und ich einen Fehler auf dem aktuellen View-Controller bekam, dessen Ansicht nicht in der Fensterhierarchie ist 1 Sekunde. Die App ruft nun über das neue Panel iBooks auf.

Verwandte Themen