Все еще нет UIDocumentInteractionController в iOS 6
Я следовал советам из существующих вопросов по этой теме ( UIDocumentInteractionController не работает, поскольку iOS6 и UIDocumentInteractionController больше не работают в iOS6), но у меня все еще возникают проблемы с UIDocumentInteractionController под iOS 6.
Мое приложение представляет собой один UIView (myview
) который реализует UIDocumentInteractionControllerDelegate
, нет контроллера просмотра. В touchesBegan
есть следующий код:
UIDocumentInteractionController *dic;
dic = [UIDocumentInteractionController interactionControllerWithURL:fileURL];
dic.delegate =self;
[dic retain];
if([dic presentOptionsMenuFromRect:CGRectZero inView:myview animated:NO])
result=1;
Это хорошо работает на iOS 5, представлен список совместимых приложений, приложения запускаются при выборе и загружают файл, указанный в fileURL
, На iOS 6 ничего не происходит, но result
по-прежнему указывает на успех. Это как если бы меню опций было скрыто.
Может ли это быть, потому что я использую iOS SDK 4.3?
1 ответ
Да, это потому, что я использовал iOS SDK 4.3. После перехода на 6.1 все работает нормально.
(Если вы удивляетесь, почему я в первую очередь использую старый SDK: мой компьютер слишком старый, его нельзя обновить после OS X 10.6.8, в то время как для последнего Xcode / iOS SDK требуется 10.7.)