3

所以我曾经有以下iOS6的代码片段

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

if([[UIApplication sharedApplication] canOpenURL:instagramURL])
{
    NSURL *imageURL = [NSURL fileURLWithPath:originalImagePath];

    self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:imageURL];
    self.documentInteractionController.delegate = self;
    self.documentInteractionController.UTI = @"com.instagram.exclusivegram";
    [self.documentInteractionController presentOpenInMenuFromRect:self.view.frame inView:self.view animated:YES];
}

但是随着 iOS7 的发布,一旦我得到显示 Instagram 图标的对话框窗口,在 Instagram 中打开,我就会收到以下错误:

Invalid LSOpenOperation request - No applications found to open document

有谁知道 Instagram 是否改变了他们UTI的 iOS7 或者是什么合适的开发者钩子让它在 7 上工作?

4

2 回答 2

6

我的文件扩展名是罪魁祸首。

根据 Instagram 文档:

您必须首先将文件保存为 PNG 或 JPEG(首选)格式并使用文件扩展名“.ig”。使用 iOS 文档交互 API,您可以触发 Instagram 打开照片。

看起来像旧版本的 instagram 它没有被强制执行(我只是通过 .jpg 或 .png 文件就逃脱了)

现在我们必须.ig文件扩展名...

于 2013-09-30T21:02:18.137 回答
2

使用为 Instagram 设计的 UIActivity 并添加到您的 UIActivityViewController 代码中。

看; https://www.cocoacontrols.com/controls/dmactivityinstagram

我在我所有的应用程序中都使用它,而且效果很好!

于 2013-10-18T21:08:40.290 回答