Gần đây tôi đã giới thiệu In qua AirPrint nhưng không muốn bỏ hỗ trợ cho các phiên bản 4.2 trước (rõ ràng). Thực hiện nó trước khi cho những thứ như Game Center, vv Những gì tôi thấy đặc biệt kỳ lạ trong trường hợp này là tôi đã phải liên kết yếu UIKit. In ấn không được chứa trong khuôn khổ riêng của nó cho phép tôi trở nên chi tiết hơn.Quỹ liên kết yếu và UIKit?
Điều này không cảm thấy đúng, mặc dù nó giải quyết được vấn đề của tôi cho phép ứng dụng chạy đúng trên tất cả các phiên bản.
Trong Apple's SDK Compatibility Guide họ nêu:
Khi sử dụng một khuôn khổ đó là sẵn trong mục tiêu triển khai của bạn, bạn nên yêu cầu khuôn khổ đó (và không yếu liên kết nó).
UIKit là sẵn, chỉ cần không lớp học như UIPrintInfo
, UIPrintInteractionController
vv
Am I đúng rằng nó có vẻ kỳ lạ đến yếu liên kết một khung cốt lõi như vậy? Có cách nào tốt hơn?
bạn có tìm thấy câu trả lời cho điều này chưa? Dường như việc sử dụng NS_CLASS_AVAILABLE là tốt nếu bạn chưa khai báo kiểu của lớp và kiểm tra nó trước tiên. đã làm việc ra khỏi 2 liên kết này: http://goo.gl/6yH4U và http://goo.gl/FiOd9 Tôi vẫn chưa tìm được giải pháp phù hợp. –