Вы действительно можете открыть файл 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