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