Отправка iOS в Instagram не работает
Возможный дубликат:
UIDocumentInteractionController больше не работает в iOS6
Я не могу открыть Instagram из своего приложения. Вот код, который я использую:
NSString *imageToUpload = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/mapapic-instagram.igo"];
NSData *imageData = UIImageJPEGRepresentation(image, 0.8);
[imageData writeToFile:imageToUpload atomically:YES];
_documentInteractionController
= [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:imageToUpload]];
_documentInteractionController.delegate = self;
_documentInteractionController.UTI = @"com.instagram.exclusivegram";
NSString *defaultInstagramText = @"Hello";
_documentInteractionController.annotation = @{ @"InstagramCaption" : defaultInstagramText };
BOOL success = [_documentInteractionController presentOpenInMenuFromRect:CGRectZero
inView:self.view.window
animated:YES];
Последний вызов возвращает YES. Пока ничего не происходит, а Instagram не открывается. UIDocumentInteractionControllerDelegate
методы не вызываются. У меня установлено приложение Instagram. Что я делаю неправильно?
1 ответ
Вот что мне нужно было изменить, чтобы это работало self.view.window
в self.view
в вызове ниже).
BOOL success = [_documentInteractionController presentOpenInMenuFromRect:CGRectZero
inView:self.view.window
animated:YES];
Видимо поведение UIDocumentInteractionController presentOpenInMenuFromRect:inView:animated
был изменен в iOS 6, который сломал мой код, который раньше работал. Позже я протестирую это изменение в iOS 5, чтобы увидеть, работает ли оно там еще.