Presenté la impresión a través de AirPrint recientemente, pero quería no dejar de admitir versiones anteriores a 4.2 (obviamente). Lo hice antes para cosas como Game Center, etc. Lo que encontré particularmente extraño en este caso fue que tuve que enlazar débilmente a UIKit. La impresión no estaba contenida en su propio marco, lo que me permite ser más granular.Weak Linking Foundation y UIKit?
Esto simplemente no se sentía bien, aunque soluciona mi problema permitiendo que la aplicación se ejecute correctamente en todas las versiones.
En Apple's SDK Compatibility Guide Afirman:
Cuando se utiliza un marco que es disponibles en su destino de implementación, debe requerir que el marco (y no débilmente vincularlo).
UIKit es disponible, pero no clases, tales como UIPrintInfo
, UIPrintInteractionController
, etc.
Estoy en lo cierto, que parece extraño que enlazan débilmente tal marco básico? ¿Hay una mejor manera?
le parecieron una respuesta a esto todavía? Parece que usar NS_CLASS_AVAILABLE está bien si aún no ha declarado el tipo de la clase y lo prueba primero. habiendo trabajado estos 2 enlaces: http://goo.gl/6yH4U y http://goo.gl/FiOd9 Todavía no he encontrado una solución adecuada. –