Открыть iBooks из моего приложения

У меня есть PDF в моем приложении. Я хочу предоставить возможность открывать эти PDF-файлы в других сторонних приложениях для чтения электронных книг, которые могут быть установлены на устройстве, таких как Stanza и iBooks. Приложение Dropbox успешно реализовало эту функцию, и я не могу найти никакой информации о том, как определить, какие другие электронные книги доступны на устройстве или какова настраиваемая схема URL для этих приложений. Любая помощь будет принята с благодарностью. заранее спасибо ребята.

4 ответа

Решение

Интерактивные книги

NSString *stringURL = @"itms-books:";

NSURL *url = [NSURL URLWithString:stringURL];

[[UIApplication sharedApplication] openURL:url];

NSString *stringURL = @"itms-bookss:";

NSURL *url = [NSURL URLWithString:stringURL];

[[UIApplication sharedApplication] openURL:url];

Прежде всего вам нужно будет создать объект NSURL примерно так:

NSURL *url = [NSURL fileURLWithPath:file.FileName];

file.FileName --> your local file path where the document is stored in the local db.

UIDocumentInteractionController    *docController = [UIDocumentInteractionController interactionControllerWithURL:url];

docController.delegate = self;

[docController retain];

[docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];

Следующие методы делегата должны быть реализованы:

-(void)documentInteractionController:(UIDocumentInteractionController *)controller willBeginSendingToApplication:(NSString *)application
{

}

- (void)documentInteractionController:(UIDocumentInteractionController *)controller didEndSendingToApplication:(NSString *)application
{

}

- (void)documentInteractionControllerDidDismissOpenInMenu:(UIDocumentInteractionController *)controller
{

}

Вам не нужно обнаруживать другие приложения, вам нужно знать URL, который может их открыть.

Звонок, как это:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.apple.com"]];

Сообщает телефону открыть страницу в любом приложении, которое обрабатывает запросы http / html, что является сафари. У iBooks есть собственный формат URL, который, возможно, вы сможете отследить.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"ebook://iRobot.pdf"]];

ПРИМЕЧАНИЕ: это не правильно, просто для иллюстрации другой схемы URL.

Другие вопросы по тегам