最近、AirPrint 経由の印刷を導入しましたが、4.2 より前のバージョンのサポートを中止したくありませんでした (明らかに)。以前は Game Center などでそれを行っていました。このケースで特に奇妙に感じたのは、UIKit を弱いリンクにする必要があったことです。印刷は独自のフレームワークに含まれていなかったので、より詳細に行うことができました。
これは私の問題を解決し、アプリをすべてのバージョンで適切に実行できるようにしますが、正しくないと感じました.
Apple の SDK Compatibility Guideには、次のように記載されています。
デプロイ ターゲットで利用可能なフレームワークを使用する場合は、そのフレームワークを必須にする必要があります (弱いリンクはしないでください)。
、などのクラスではなく、UIKitが利用可能です。UIPrintInfo
UIPrintInteractionController
そのようなコアフレームワークを弱くリンクするのは奇妙に思えるというのは正しいですか? より良い方法はありますか?