4

@compatibility_aliasを使用してクラス(たとえば、iOS 6の新機能であるUIActivityViewController)を取得し、@compatibility_aliasを使用してiOS5およびiOS4で機能させる方法を教えてもらえますか?コード、およびそれを使用する方法。

4

1 に答える 1

9

これはメソッド名の単なるエイリアスであり、それ以上のものではありません。

これは、ランタイムではなく、Objective-Cコンパイラの機能です。

NSHipsterを見ると、次のことがわかります。
@compatibility_alias:既存のクラスを別の名前でエイリアス化できるようにします。
これにより、現在のSDKでは使用できない独自のクラスの実装を記述し、新しいSDKのクラスの名前に「エイリアス」を付けることができます。したがって、重要なのは、別の使用できないクラスと同じメソッドと動作を持つ別のクラスを作成または検索することです。

ここには特効薬はありません。

余談ですが、私はかつて郵便局に並んでいなければならなかったのですが、「本当だと思えば、たぶんそうだろう」という看板がありました。

NSHipsterを参照して、を検索してください@compatibility_alias

于 2013-01-01T02:48:25.323 に答える