2010-06-23 2 views
6

Teraz iBooks obsługuje pliki PDF. Moja aplikacja ma dostęp do wielu plików PDF. Czy mogę wysyłać pliki PDF do aplikacji iBooks (lub innych czytników PDF, takich jak GoodReader i iAnnotate PDF) z mojej aplikacji?Wysyłanie plików PDF do iBooks

Odpowiedz

2

Aby odpowiedzieć na moje własne pytanie - tak, można wysłać PDF do aplikacji wspomagających niestandardowego schematu URL za pomocą tego:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

schematu URL dla GoodReader jest:

[email protected]"ghttp://www.mysite.com/myfile.pdf"; 

iAnnotate PDF jest:

[email protected]"pdfs://www.mysite.com/myfile.pdf"; 

Czy ktoś zna schemat niestandardowego adresu URL dla programu iBooks?

+0

itms-książek i itms-bookss – WrightsCS

11
//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]; 
+2

Jedyne co chciałbym dodać, to to nie działa w symulatorze. Musisz przetestować na sprzęcie. Dzięki za post. – Louie

+0

@Louie ty za to. Nie mogłem zrozumieć, co się dzieje. – jrwren

0

Użyj tego linku, aby znaleźć schematy URL http://schemes.zwapp.com/

i używać [[UIApplication sharedApplication] openURL:url];

do uruchomienia w tej aplikacji.

dzięki