iOS9 - Teilen auf Instagram (mit Hooks) funktioniert nicht

Ich aktualisiere derzeit eine meiner Apps für iOS9 und habe Probleme mit der Funktion zum Teilen auf Instagram. Ich verwende die Instagram-Hooks wie auf der Entwickler-Website angegeben: https: //instagram.com/developer/mobile-sharing/iphone-hooks)

Das Bild, das ich freigeben möchte, wird erfolgreich mit dem Suffix ".igo" generiert, und die Funktionalität funktioniert unter iOS8 weiterhin wie vorgesehen. Es scheint nur mit der neuen Version von iOS gebrochen zu sein.

Hier ist der Code zum Teilen auf Instagram mit dem UIDocumentInteractionController:

NSURL *instagramURL = [NSURL URLWithString:@"instagram://app"];

if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {

    //convert image into .png format.
    NSData *imageData = UIImagePNGRepresentation(image);

    //create instance of NSFileManager
    NSFileManager *fileManager = [NSFileManager defaultManager];

    //create an array and store result of our search for the documents directory in it
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    //create NSString object, that holds our exact path to the documents directory
    NSString *documentsDirectory = [paths objectAtIndex:0];

    //add our image to the path
    NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"insta.igo"]];

    //finally save the path (image)
    [fileManager createFileAtPath:fullPath contents:imageData attributes:nil];

    CGRect rect = CGRectMake(0 ,0 , 0, 0);
    UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIGraphicsEndImageContext();

    NSString *fileNameToSave = [NSString stringWithFormat:@"Documents/insta.igo"];
    NSString *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:fileNameToSave];
    NSLog(@"jpg path %@",jpgPath);

    NSString *newJpgPath = [NSString stringWithFormat:@"file://%@",jpgPath];
    NSLog(@"with File path %@",newJpgPath);

    NSURL *igImageHookFile = [[NSURL alloc]initFileURLWithPath:newJpgPath];
    NSLog(@"url Path %@",igImageHookFile);

    self.documentController = [UIDocumentInteractionController interactionControllerWithURL:igImageHookFile];
    [self.documentController setDelegate:self];
    [self.documentController setUTI:@"com.instagram.exclusivegram"];
    [self.documentController presentOpenInMenuFromRect:rect inView:self.view animated:YES];

} else {
    NSLog (@"Instagram not found");
}

Es ist wahrscheinlich erwähnenswert, dass ich die URL-Schemata in der info.plist bereits so konfiguriert habe, wie es mit den iOS9-Änderungen erforderlich war.

Der UIDocumentInteractionController wird angezeigt und verfügt über die Option "Auf Instagram kopieren". Wenn Sie auf diese Option klicken, wird der Controller nur geschlossen, und es werden keine Protokollnachrichten oder Haltepunkte für den Stellvertreter des Controllers aufgerufen (auf "self" gesetzt; der Ansichtscontroller).

Wenn jemand Probleme damit hat oder hatte, wäre es großartig, Ihre Gedanken zu hören, oder noch besser, wie es gelöst wurde.

Aktualisiere

Erwähnenswert ist auch, dass der Document Interaction Controller auf einem iOS8-Gerät die Schaltfläche "In Instagram öffnen" anzeigt. Auf dem iOS9-Gerät wird die Schaltfläche "Auf Instagram kopieren" angezeigt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage