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
Кто-нибудь получил эту работу?