Слабая связь фонда и UIKit? - PullRequest
6 голосов
/ 06 января 2011

Я недавно представил Печать через AirPrint, но хотел не отказываться от поддержки версий до 4.2 (очевидно).Сделал это раньше для таких вещей, как Game Center и т. Д. Что мне показалось особенно странным в этом случае, так это то, что мне пришлось использовать слабое звено UIKit.Печать не содержалась в собственной структуре, что позволяло мне быть более детализированным.

Это просто не правильно, хотя и решает мою проблему, позволяя приложению нормально работать на всех версиях.

В Руководстве по совместимости Apple SDK указано:

При использовании инфраструктуры, доступной в вашей цели развертывания, вам потребуется эта платформа (а не слабо)свяжите это).

UIKit доступен , только не такие классы, как UIPrintInfo, UIPrintInteractionController и т. д.

Я прав, что это кажетсяСтранно, чтобы слабо связать такие основные структуры?Есть ли способ лучше?

1 Ответ

2 голосов
/ 07 января 2011

Есть лучший способ. iOS 4.2 представила NS_CLASS_AVAILABLE для этой цели, но есть некоторые ограничения на его использование. Все детали перечислены в документации, связанной с ниже:

http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/cross_development/Using/using.html

...