IOS 9 "Сохранить PDF в iBooks" с помощью HTML

iOS 9 имеет новый встроенный UIActivity of UIActivityTypeOpenInIBooks. Это в списке действий по умолчанию в пользовательском интерфейсе и в заголовочном файле, но я пока не смог найти документацию по API.

Похоже, что UIActivityTypeOpenInIBooks создаст PDF в iBooks просто отлично, если вы включите UIImages в свои элементы UIActivityViewController или вернете их в свой UIActivityItemProvider.

Однако я хотел бы создать PDF с HTML-страницей, содержащей текст и изображения, такие как Safari. Но я не могу найти способ передать HTML на UIActivityTypeOpenInIBooks приемлемым образом.

Я пробовал передавать HTML как String, NSData и NSURL файла. Я также попытался вернуть UIMarkupTextPrintFormatter, который отлично работает для печати, но не для UIActivityTypeOpenInIBooks.

Предоставление HTML-строки или UIMarkupTextPrintFormatter приводит к следующим ошибкам:

2015-09-08 11:35:46.392 MyApp[4599:1492484] ERROR: attempting to save to URL with no printing source (formatter/renderer) set
2015-09-08 11:35:46.393 MyApp[4599:1492484] FAILED! due to error in domain UIPrintErrorDomain with error code 4

Кто-нибудь получил эту работу?

Ответ 1

Вы можете преобразовать html в pdf, прежде чем сохранять его в ibooks.