У меня есть UIDocumentInteractionController
экземпляра (что ДЕЛАЕТ имеет сильную ссылку в моем классе, я в курсе проблем с памятью о ней), и я хочу, чтобы отправить файл фотографий в Instagram.UIDocumentInteractionController не открывает приложение (didEndSendingToApplication: никогда не называли)
Я сохранил файл, используя расширение ig
(также попытался igo
), и я представляю контроллер. Instagram отображается в списке. Я нажимаю Instagram, и ничего не происходит.
NSURL *imageFile = [NSURL fileURLWithPath:path];
interactionController = [UIDocumentInteractionController interactionControllerWithURL:imageFile];
interactionController.UTI = @"com.instagram.photo";
interactionController.annotation = [NSDictionary dictionaryWithObject:@"my caption" forKey:@"InstagramCaption"];
interactionController.delegate = self;
[interactionController presentOpenInMenuFromRect:self.view.frame inView:self.view animated:YES];
Для дальнейшего изучения, я установил свой класс вызова в качестве делегата и реализована willBeginSendingToApplication:
и didEndSendingToApplication:
методы. Интересно, что я понял, что willBeginSendingToApplication:
действительно называется, но didEndSendingToApplication:
нет. Я попытался изменить свои расширения файлов, изменив UTI на com.instagram.exclusivegram
, проверяя правильность URL-адреса файла и т. Д., Но ни один из них не работает. Нет ошибки, ничего в консоли или что-то еще. Контроллер взаимодействия закрывается, мое приложение продолжает работать, поскольку оно работает раньше, просто ничего не происходит. Я читал, что могут быть некоторые проблемы с iOS 6, но мое приложение является iOS 6, поэтому я не могу его протестировать на iOS < 6. Единственное, что близко к моей проблеме, которую я нашел, это UIDocumentInteractionController, No File Extension but UTI, но он слишком много погружается в бит низкого уровня, и у меня есть код, отличный от ARC.
В чем может быть причина проблемы?
Пробовал ли вы тестирование на физическом устройстве? Симулятор не работал для меня, но работает тестирование на физическом устройстве. –