2013-09-30 52 views
3

分享到Instagram的所以我用了下面的代碼片段爲iOS6的在IOS 7

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上工作?

+0

你是否檢查Instagrams開發者網站上的文檔? – Wain

+0

我試過iphone掛鉤他們有文檔http://instagram.com/developer/iphone-hooks/# – gtgaxiola

+0

你讀了文檔交互部分,它告訴你關於文件命名和UTI? – Wain

回答

6

我的文件擴展名是罪魁禍首。

按照Instagram的文檔:

You must first save your file in PNG or JPEG (preferred) format and use the filename extension ".ig". Using the iOS Document Interaction APIs you can trigger the photo to be opened by Instagram.

看起來像Instagram的舊版本的它不會強制執行

現在我們必須(我被剛好路過.jpg或.png文件越來越遠).ig文件擴展名...