Iphone UIDocumentInteractionController不再在iOS6中工作

Iphone UIDocumentInteractionController不再在iOS6中工作,iphone,objective-c,xcode,ios6,uidocumentinteraction,Iphone,Objective C,Xcode,Ios6,Uidocumentinteraction,我有一个与instagram共享的应用程序,instagram是为iOS5构建的,现在在iOS6中,虽然canOpenURL返回true并执行代码,但共享不再有效。图像以.igo扩展名保存到应用程序的documents文件夹中。这将通过com.instagram.exclusivegram传递给instagram 代码如下,它输入if语句并显示“here in”,但不会像以前一样在屏幕底部打开Share With对话框 NSLog(@"%@", _imgToUpload);

我有一个与instagram共享的应用程序,instagram是为iOS5构建的,现在在iOS6中,虽然
canOpenURL
返回true并执行代码,但共享不再有效。图像以
.igo
扩展名保存到应用程序的documents文件夹中。这将通过com.instagram.exclusivegram传递给instagram

代码如下,它输入if语句并显示“here in”,但不会像以前一样在屏幕底部打开Share With对话框

        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");
        }
\u imgToUpload
也提供了正确的文件路径

谢谢,,
尼克刚刚做了一些测试,找到了解决办法。不要出现在键盘窗口中

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

我已经对此进行了测试,它将解决问题。

uidocumentinteraction controller在iOS6中不工作的另一个原因是现在使用了新的操作表/启动面板(它显示可打开文档的应用程序)。我的应用程序在使用iOS5启动iBooks时运行良好,但失败了,因为我从viewDidLoad启动,现在太早了,并且我在当前视图控制器“其视图不在窗口层次结构中”上出错,因此我在延迟1秒后将代码更改为performselector。该应用程序现在通过新面板调用iBooks。

谢谢你,我已经解决了这个问题,忘记发布了!很好的发现,谢谢你。但是,有没有办法直接进入Instagram,而不用“打开”操作单?