2010-04-07 12 views
10

Al igual que UIApplication.openURL.¿Cómo puedo lanzar iBooks e-reader programáticamente en iPad?

¿Hay una API para iniciar iBooks con un ISBN?

+0

Hola Sujee, Parece que ha resuelto el problema. ¿Sabes cómo abrir un archivo local que ya he descargado en el directorio de mi aplicación en iBook? URL para mi archivo tiene el siguiente aspecto: archivo: //localhost/var/mobile/Applications/51CC125E-5499-4E68-BF07-91DFFFC03B7D/Library/Application%20Support/82/index.pdf así que espero que me puede llamar a iBook para abrir mi PDF usando la URL: ibooks: //localhost/var/mobile/Applications/51CC125E-5499-4E68-BF07-91DFFFC03B7D/Library/Application%20Support/82/index.pdf Termine abierto aplicación iBook solamente, pero no mi archivo pdf. ¿Hay algún problema en mi URL? – Bowie

+0

@Bowie tal vez es demasiado tarde, pero puede probar UIDocumentInteractionController – CarlJ

Respuesta

17

iBooks registra los esquemas de URL itms-books: y itms-bookss:, por lo que puede iniciar iBooks mediante programación, pero la URL real podría no ser un ISBN.

+0

Gracias KennyTM. ¿Dónde puedo encontrar más documentación sobre esto, especialmente el formato de URL? –

+0

@linuxlover: si tienes el iPad, intenta abrir iBooks y copia un enlace en iBookstore. Si ves ISBN en el enlace, entonces está bien. De lo contrario, solo podemos decir que el formato de URL no está documentado. – kennytm

+3

Hola, no estoy seguro acerca de la etiqueta SO en una vieja pregunta como esta, pero ¿hay más información disponible para esto? Ha lanzado url: // itms-books en iPad y abre iBooks para almacenar. No se puede averiguar la URL de un libro específico o PDF. También he intentado usar md5sum como nombre de archivo basado en este enlace: http://www.gabrielgambetta.com/?p=40 – Mark

9

iBooks

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]; 
+3

Alguien sabe por qué hay ibooks e ibooksS ... ¿fue un error tipográfico en las primeras versiones? – steipete

4

Para su información, amigos: todo lo que necesita es añadir la URL itunes.apple.com, la misma se puede encontrar en iTunes cuando se navega por la librería en el Mac, pero reemplace http con itms-books y b00m, lo tienes! Ejemplo

itms-books://itunes.apple.com/de/book/marchen/id436945766 

o

itms-books://itunes.apple.com/WebObjects/MZStore.woa/wa/viewMultiRoom?fcId=510054265&s=143443 
2

que la pregunta sigue buscando una respuesta perfecta.

Hay un libro que dice Swift Programming en iBooks.

¿Hay alguna manera de abrir este libro directamente, en lugar de abrir primero la aplicación iBook y luego elegir el libro requerido?

NSString *stringURL = @"itms-books:"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
[[UIApplication sharedApplication] openURL:url]; 

Este código abre el iBook desde la aplicación, pero ¿qué ocurre al abrir un libro en particular?

Cuestiones relacionadas