Open image with Instagram

ios, ipad, iphone, objective-c, xcode

Solution

What you want to do is open a specially formatted url.

Here is the instragram documentation i found with a quick google search:

http://instagr.am/developer/iphone-hooks/

Here is the apple docs that describes the url scheme process. http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007891-SW1

Problem

Hi I need to import my edited image in Instagram , something like PhotoStudio : I captured my image with this code : ``` UIGraphicsBeginImageContextWithOptions(self.captureView.bounds.size, self.captureView.opaque, 0.0); [self.captureView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * screenshot = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); ``` Then I need to open this `screenShot` with Instagram: EDITED: I implement the method like this : ``` UIGraphicsBeginImageContextWithOptions(self.captureView.bounds.size, self.captureView.opaque, 0.0); [self.captureView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * screenshot = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); NSURL *igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", screenshot]]; docFile.UTI = @"com.instagram.photo"; [self setupDocumentControllerWithURL:igImageHookFile]; NSURL *instagramURL = [NSURL URLWithString:@"instagram://media?id=MEDIA_ID"]; if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) { [[UIApplication sharedApplication] openURL:instagramURL]; } else { NSLog(@"No Instagram Found"); } } ``` But I receive this output : ``` 2012-05-05 21:55:36.842 InstantFrame[855:707] *** Assertion failure in -[UIDocumentInteractionController setURL:], /SourceCache/UIKit/UIKit-1914.84/UIDocumentInteractionController.m:1094 2012-05-05 21:55:36.848 InstantFrame[855:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIDocumentInteractionController: invalid scheme (null). Only the file scheme is supported.' ``` Instagram will be opened but does not import anything.

Original source

Related problems