У меня есть файл PDF в моем приложении. Я хочу предоставить возможность открыть этот PDF-файл в другом приложении сторонних электронных устройств, которое может быть установлено на устройстве, например, Stanza и iBooks. Приложение Dropbox успешно реализовало эту функцию, и я не могу найти какую-либо информацию о том, как определить, какие другие электронные устройства доступны на устройстве, или схема пользовательских URL-адресов для этих приложений. Любая помощь будет принята с благодарностью. Спасибо заранее, ребята.открыть iBooks из моего приложения
3
A
ответ
4
-1
Вам не нужно обнаруживать другие приложения, вам нужно знать URL-адрес, который может их открыть.
Вызов так:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.apple.com"]];
Сообщает телефон, чтобы открыть страницу в любом приложение обрабатывает HTTP/HTML запросов, который является сафари. iBooks имеет свой собственный формат url, который, надеюсь, вы сможете отслеживать.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"ebook://iRobot.pdf"]];
ПРИМЕЧАНИЕ: это неверно, просто для иллюстрации другой схемы URL.
2
интерактивные книги
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];
0
Прежде всего, вам нужно будет создать объект 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
{
}
Смежные вопросы
- 1. Swift: Как открыть локальный pdf из моего приложения в iBooks
- 2. Открыть настройку из моего приложения
- 3. Открыть файл .ibooks автоматически из приложения iOS (Swift)
- 4. Как открыть приложение ola из моего приложения?
- 5. Как открыть приложение facebook из моего приложения
- 6. как открыть фейсбук из моего приложения
- 7. Как открыть Word из моего приложения Delphi?
- 8. Как открыть календарь iPhone из моего приложения?
- 9. Как открыть файл на iBooks
- 10. Как открыть из моего приложения определенную активность из другого приложения?
- 11. Открыть локальный файл PDF в iBooks
- 12. Закрытие приложения из моего приложения
- 13. Как открыть pdf на iPad из приложения AIR for iOS
- 14. Отправить вложенный PDF-файл в iBooks из приложения
- 15. UIActivityViewController не показывает опцию «Открыть в iBooks»
- 16. Открытие другого (моего) приложения из моего основного приложения Swift
- 17. Открытие приложения Foursquare из моего приложения
- 18. Отправить PDF в iBooks
- 19. открыть pdf в другом приложении pdfviewer из моего приложения
- 20. Как открыть другое приложение iOS из моего приложения PhoneGap?
- 21. Как открыть родительское приложение на iPhone из моего приложения WatchKit?
- 22. Как открыть ppt-файл из моего приложения в mac
- 23. Как открыть настройки из моего IPad приложения (Objective-C)
- 24. Открыть видео Chromecast YouTube из моего приложения для Android
- 25. Как открыть из моего приложения функцию «Сообщить другу» в itunes
- 26. Как открыть iPhone Настройка из моего собственного приложения?
- 27. Как открыть конкретную страницу facebook из моего приложения?
- 28. Как открыть файл в QuickOffice из моего приложения?
- 29. Как открыть приложение iOS Native dialer из моего приложения
- 30. Как открыть App Store Amazon прямо из моего приложения Android?
Возможный дубликат [как запустить iBooks e-reader программно на iPad?] (Http://stackoverflow.com/questions/2594321/how-to-launch-ibooks-e-reader-programmatically-on-ipad) – richq