приложение, чтобы открыть iBook, а затем этот конкретный файл pdf / pub сразу - PullRequest
0 голосов
/ 08 декабря 2011

Можно ли открыть файл pdf из самого приложения в iBooks.

ИЛИ

любые сторонние решения, которые могут использовать любой файл PDF и создавать флипчарт всамо приложение.

1 Ответ

0 голосов
/ 08 декабря 2011

Вы действительно можете открыть файл PDF из приложения в iBooks (или любое другое установленное приложение, которое может читать файлы PDF).

Для этого вы можете использовать UIDocumentInteractionController

NSString *pdfPath = @"path to your pdf file";
NSURL *url = [NSURL fileURLWithPath:pdfPath];
UIDocumentInteractionController *docController = [UIDocumentInteractionController interactionControllerWithURL:url];

docController.delegate = self;
[docController retain];
// docController is released when dismissed (autorelease in the delegate method)

BOOL isValid = [docController presentOpenInMenuFromRect:readPdfButton.frame inView:self.view  animated:YES];

if (!isValid) {
    NSString * messageString = [NSString stringWithFormat:@"No PDF reader was found on your device. In order to consult the %@, please download a PDF reader (eg. iBooks).", yourPDFFileTitle];

    UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:messageString delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alertView show];
    [alertView release];
}

...

// UIDocumentInteractionController delegate method
- (void)documentInteractionControllerDidDismissOpenInMenu:(UIDocumentInteractionController *)controller {
     [controller autorelease];
}

UIDocumentInteractionController откроет всплывающее окно (на iPad) или лист действий (на iPhone) с выбором всех приложений с поддержкой PDF, установленных на устройстве, чтобы пользователь мог выбрать свое любимое приложение, которое он хочет прочитать PDF с.

Существует также несколько достойных библиотек для чтения PDF, которые можно использовать для открытия PDF-файла непосредственно в приложении, вместо того, чтобы переключать приложение, например, VFR PDF Reader / Viewer для iOS

...