Отправить PDF в iBooks
Теперь iBooks поддерживает PDF. Мое приложение имеет доступ ко многим файлам PDF. Можно ли отправлять PDF-файлы в iBooks (или в другие программы для чтения PDF, такие как GoodReader и iAnnotate PDF) из моего приложения?
3 ответа
//get path to file you want to open
NSString *fileToOpen = [[NSBundle mainBundle] pathForResource:@"readme" ofType:@"pdf"];
//create NSURL to that path
NSURL *url = [NSURL fileURLWithPath:fileToOpen];
//use the UIDocInteractionController API to get list of devices that support the file type
docController = [UIDocumentInteractionController interactionControllerWithURL:url];
[docController retain];
//present a drop down list of the apps that support the file type, click an item in the list will open that app while passing in the file.
BOOL isValid = [docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
Чтобы ответить на мой собственный вопрос - да, вы можете отправить PDF в приложения, поддерживающие пользовательскую схему URL, используя это:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
Схема URL для GoodReader:
url=@"ghttp://www.mysite.com/myfile.pdf";
iAnnotate PDF - это:
url=@"pdfs://www.mysite.com/myfile.pdf";
Кто-нибудь знает пользовательскую схему URL для iBooks?
Используйте эту ссылку, чтобы найти схемы URL http://schemes.zwapp.com/
и использовать [[UIApplication sharedApplication] openURL:url];
запустить в этом приложении.
Спасибо