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 がUTIiOS7 用に変更されたかどうか、または 7 で動作させるための適切な開発者フックは何かを知っている人はいますか?

4

2 に答える 2

6

私のファイル拡張子が原因でした。

Instagramのドキュメントによると:

最初にファイルを PNG または JPEG (推奨) 形式で保存し、ファイル名拡張子「.ig」を使用する必要があります。iOS Document Interaction 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 に答える