2013-04-08 2 views
0

В моем приложении я использую UIDocumentInteractionController, чтобы открыть PDF-документ в читателе acrobat (или любых других зрителях), но так как iOS6 он больше не работает.UIDocumentInteractionController не работает с iOS6

У меня попробовать много вещей, последний из here:

UIDocumentInteractionController *docController = [[UIDocumentInteractionController alloc]init]; 
docController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:documentsDirectory]]; 
docControler.UTI = @"com.adobe.pdf"; 
docController.delegate = self; 
CGrect navRect = self.view.frame; 
[docController presentOpenInMenuFromRect:navRect inView:self.view animated:YES]; 

Если этот код работает, мое приложение полностью заморозить. Я попробовал «presentOpenInMenuFromBarButtonItem», но у меня такая же проблема.

ответ

4

назначить контроллер для сильно ссылочного объекта:

@property (nonatomic, strong) UIDocumentInteractionController *docController; 
+0

К сожалению, это не сработало. Кажется, что всплывающее окно открыто и сразу же идет в левом верхнем углу моего iPhone, прежде чем застрять мое приложение ... Weird –

+0

Вместо указания rect попробуйте передать 'CGRectZero'. – daltonclaybrook

+0

Такая же проблема, но я обошел эти проблемы, открыв pdf-файл в UIWebView. Спасибо за вашу помощь –

1

я использовал UIDocumentInteractionController успешно в IOS код 6. Образец:

self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:myPDFPath]]; 
[self.documentInteractionController presentOpenInMenuFromBarButtonItem:self.actionButton animated:YES]; 

Вы должны сохранить ссылку на UIDocumentInteractionController или он будет выпущен до того, как будет выполнена работа.

Кроме того, похоже, что вы используете путь к папке документов, а не путь к определенному файлу. Я не думаю, что это сработает - передайте путь к определенному файлу.

+0

Я использую путь моего pdf-документа, это просто плохая именованная переменная. Ваш ответ не работает, но он добавляет в мою консоль журнала следующее: [ViewControllerApps setDocController:] нераспознанный селектор, отправленный в экземпляр 0x763000 –

Смежные вопросы