Открыть 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.