6

最近、AirPrint 経由の印刷を導入しましたが、4.2 より前のバージョンのサポートを中止したくありませんでした (明らかに)。以前は Game Center などでそれを行っていました。このケースで特に奇妙に感じたのは、UIKit を弱いリンクにする必要があったことです。印刷は独自のフレームワークに含まれていなかったので、より詳細に行うことができました。

これは私の問題を解決し、アプリをすべてのバージョンで適切に実行できるようにしますが、正しくないと感じました.

Apple の SDK Compatibility Guideには、次のように記載されています。

デプロイ ターゲットで利用可能なフレームワークを使用する場合は、そのフレームワークを必須にする必要があります (弱いリンクはしないでください)。

、などのクラスではなく、UIKitが利用可能です。UIPrintInfoUIPrintInteractionController

そのようなコアフレームワークを弱くリンクするのは奇妙に思えるというのは正しいですか? より良い方法はありますか?

4

1 に答える 1

2

もっと良い方法があります。iOS 4.2 では、この目的のために NS_CLASS_AVAILABLE が導入されましたが、使用にはいくつかの制限があります。すべての詳細は、以下にリンクされているドキュメントにリストされています。

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

于 2011-01-06T22:24:32.220 に答える