Есть ли способ открыть определенную книгу в iBooks? - PullRequest
2 голосов
/ 23 февраля 2012

Я занимаюсь разработкой приложения, которое может иметь потенциальную сопутствующую ссылку в форме ePub / PDF / iBook.Существует схема для открытия iBooks из вашего приложения, но есть ли известный способ открыть определенную книгу (не импортировать книгу, а открыть существующую книгу в приложении)?Бонусные баллы: открыть определенное место в данном ePub / PDF / iBook?

Я искал Google в поисках этого ответа, но включил только схему: только один кусочек головоломки.

1 Ответ

0 голосов
/ 01 августа 2017

Swift 3

Из поддержки iBooks Author :

Чтобы создать ссылку на другую книгу в iBooks, необходимо знатьидентификатор актива книги.Найдите идентификатор ресурса книги, перейдя на веб-страницу iTunes Preview и проверив номер в ее URL.Например, в URL-адресе https://itunes.apple.com/us/book/e.-o.-wilsons-life-on-earth/id888107968?mt=13, идентификатор актива равен 888107968. Ссылка на эту книгу будет ibooks: //assetid/888107968.

Можно реализовать это так:

let stringURL = "ibooks://assetid/1219117996"
let url = URL(string:stringURL)
UIApplication.shared.open(url!, options: [:], completionHandler: nil)

Мне еще не удалось найти ссылку на iBook, который пользователь импортировал вручную.

...