How do I launch iBooks e-reader programmatically on iPad?

Solution 1:

iBooks registers the itms-books: and itms-bookss: URL schemes, so you can launch iBooks programmatically, but the actual URL might not be an ISBN.

Solution 2:

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

Solution 3:

For your info, folks: all it takes is to add the itunes.apple.com URL, the same you can find in iTunes when browsing the BookStore on the Mac, but replace http with itms-books and b00m, you have it! Example

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

or

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