Отправка 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, чтобы увидеть, работает ли оно там еще.

Другие вопросы по тегам