Недавно я представил печать через AirPrint, но не хотел отказываться от поддержки версий до 4.2 (очевидно). Делал это раньше для таких вещей, как Game Center и т. Д. Что мне показалось особенно странным в этом случае, так это то, что мне пришлось ослабить ссылку на UIKit. Печать не содержалась в собственных рамках, что позволяло мне быть более детализированным.
Это просто казалось неправильным, хотя это решает мою проблему, позволяя приложению работать должным образом во всех версиях.
В Руководстве по совместимости SDK от Apple они государство:
При использовании инфраструктуры, доступной в вашей цели развертывания, вам следует потребовать эту структуру (а не связывать ее слабо).
UIKit доступен, но не классы, такие как UIPrintInfo
, UIPrintInteractionController
и т. Д.
Я прав, что кажется странным слабое связывание такой базовой структуры? Есть ли способ лучше?