Я хочу поделиться текстом в Instagram либо в ленте, либо в виде прямого сообщения из моего приложения в iOS.Кто-нибудь может дать мне знать, как это сделать?Я пробовал Документацию по API Instagram, но использование этой подписи не работает, только изображение передается в ленте или истории.Но в Android он делится текстом как прямым сообщением с помощью намерения.
Я пробовал следующий код:
@property(nonatomic, strong) UIDocumentInteractionController *docController;
-(void)InstagramBtnClick: (id)sender {
NSURL *myImgUrl = [NSURL URLWithString: @"https://www.materials-world.com/bricks/glen-gery/red/images/red_cliff_w12-DA.jpg"];
NSData * imageData = [[NSData alloc] initWithContentsOfURL: myImgUrl];
UIImage *imgShare = [[UIImage alloc] initWithData:imageData];
NSURL *instagramURL = [NSURL URLWithString:@"instagram://app"];
if([[UIApplication sharedApplication] canOpenURL:instagramURL]) //check for App is install or not
{
UIImage *imageToUse = imgShare;
NSString *documentDirectory=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *saveImagePath=[documentDirectory stringByAppendingPathComponent:@"Image.igo"];
NSData *imageData=UIImagePNGRepresentation(imageToUse);
[imageData writeToFile:saveImagePath atomically:YES];
NSURL *imageURL=[NSURL fileURLWithPath:saveImagePath];
self.docController=[[UIDocumentInteractionController alloc]init];
self.docController = [UIDocumentInteractionController interactionControllerWithURL:imageURL];
self.docController.delegate = self;
self.docController.annotation = [NSDictionary dictionaryWithObjectsAndKeys:@"Testing Caption Text", @"InstagramCaption", nil];
self.docController.UTI = @"com.instagram.exclusivegram";
UIViewController *vc = [self topMostController];
[self.docController presentOpenInMenuFromRect:CGRectMake(1, 1, 1, 1) inView:vc.view animated:YES];
}
else {
NSLog(@"Instagram App not Found");
}
}
Есть ли какая-либо другая опция, чтобы можно было добавить текств обмене контентом в iOS.