UIDocumentsInteractionController показывает iBooks, но не открывает его - PullRequest
4 голосов
/ 20 марта 2012

Мой UIDocumentsInteractionController работает так, чтобы представить лист действий с кнопкой с надписью «iBooks», но когда я нажимаю на эту кнопку, он просто отклоняется и не переносит меня в iBooks. Вот мой код:

NSString *filenamePath =[NSString stringWithFormat:@"temp.%@", [[file path] pathExtension]];

    NSString *docDir = [DataCenter getDocumentsDirectoryPath];

    NSString *fullPath = [docDir stringByAppendingPathComponent:filenamePath];

    NSURL *url = [NSURL fileURLWithPath:fullPath];
    UIDocumentInteractionController *c = [UIDocumentInteractionController interactionControllerWithURL:url];

    BOOL success = [c presentOpenInMenuFromBarButtonItem:buttonBack animated:YES];

Что я делаю не так? Спасибо

Ответы [ 2 ]

18 голосов
/ 20 марта 2012

Для тех, кто застрял на этом: вам вообще не нужно настраивать себя как делегат UIDocumentInteractionController.

Проблема была [UIDocumentInteractionController interactionControllerWithURL:url] в настоящее время автоматически выпущен. Она думала, что будет сохранена внутри, пока будет показан лист действий, но, очевидно, это не так. Так что да, я должен сохранить его, пока лист действий не уйдет.

0 голосов
/ 20 марта 2012

Попробуйте проверить UIDocumentInteractionControllerDelegate методы documentInteractionController:willBeginSendingToApplication: и documentInteractionController:didEndSendingToApplication:.Если ваш контроллер представления является делегатом контроллера взаимодействия с документами, это должно подсказать вам, где может быть проблема.

Кроме того, вы должны проверить, что файл, который вы пытаетесь использовать в другом месте (PDF IПредположим, что это то, что вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...