Недавно я опубликовал печать через AirPrint, но не хотел отказываться от поддержки версий до 4.2 (очевидно). Сделал это раньше для таких вещей, как Game Center и т. Д. То, что я обнаружил особенно странным в этом случае, было связано с слабым соединением UIKit. Печать не содержалась в ее собственных рамках, что позволяло мне быть более гранулированным.Слабая связь и UIKit?
Это просто не понравилось, хотя оно решает мою проблему, позволяющую приложению нормально работать на всех версиях.
В Apple's SDK Compatibility Guide они заявляют:
При использовании структуры, которая доступна в вашей цели развертывания, вы должны требовать, чтобы рамки (и не слабо связать его).
UIKit является доступны, просто не классы, такие как UIPrintInfo
, UIPrintInteractionController
и т.д.
Правильно ли я, что это кажется странным, слабо связать такую базовую основу? Есть ли способ лучше?
вы нашли ответ на этот вопрос еще? Похоже, что использование NS_CLASS_AVAILABLE в порядке, если вы еще не объявили тип класса и сначала протестировали его. отработав эти 2 ссылки: http://goo.gl/6yH4U и http://goo.gl/FiOd9 Я до сих пор не нашел подходящего решения. –