Я пытаюсь использовать изображение в приложении Instagram через мое приложение.Как поделиться изображением в Instagram из одного приложения
Пожалуйста, проверьте мой код ниже и, пожалуйста, сообщите мне, где я ошибся.
_instagramURL = [NSURL URLWithString:[NSString stringWithFormat: @"instagram://media?id=%@",[SingletoneClass sharedSingleTone].imageId]];
if ([[UIApplication sharedApplication] canOpenURL:_instagramURL]) {
self.dic = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:[SingletoneClass sharedSingleTone].imagePath]];
self.dic.delegate = self;
self.dic.UTI = @"com.instagram.exclusivegram";
self.dic.annotation = [NSDictionary dictionaryWithObject:[SingletoneClass sharedSingleTone].captionStr forKey:@"InstagramCaption"];
[self.dic presentOpenInMenuFromRect: CGRectZero inView:self.view animated:YES ];
}
else {
UIAlertController *alert = [[SingletoneClass sharedSingleTone] setAlertControllerWithTitle:@"" message:@"Instagram is not present in your device" andCallback:^(id actionResponse) {
[alert dismissViewControllerAnimated:YES completion:nil];
}];
[self presentViewController:alert animated:YES completion:nil];
}
Если приведенный выше код является правильным, то, пожалуйста, дайте мне знать, откуда я могу найти изображениеId?
Можете ли вы добавить описание файла SingletonClass. Какой объект он возвращает. –
@AnilGupta вы спрашиваете о, UIAlertController сигнал тревога * = [[SingletoneClass sharedSingleTone] setAlertControllerWithTitle: @ "" сообщение: @ "Instagram нет в устройстве" andCallback:^(идентификатор ActionResponse) { [оповещения dismissViewControllerAnimated: ДА завершение : ноль]; }]; –
Если вы делитесь изображениями с изображениями «Фотогалереи» или «Изображения», чем просто передайте путь объекта изображения в «_instagramURL». Вы можете найти идентификатор imges из https://www.instagram.com/developer/, зарегистрировав ваше приложение. Но для обмена вам не нужно регистрировать ваше приложение. –