4

以下を使用して、UIAppearance クラスの可用性を確認しようとしています。

NSClassFromString(@"UIAppearance")

ただし、これは iOS4 と iOS5 の両方から nil を返します。これを回避する方法に関するヒントはありますか?

4

2 に答える 2

12

UIAppearance はクラスではなく、プロトコルです。したがって、存在するかどうかを確認するには、次を使用します。

NSProtocolFromString(@"UIAppearance");

iOS5 未満では null を返しますが、iOS5 ではオブジェクトを返します。

于 2012-05-07T07:54:32.347 に答える
1

これは便利かもしれません:

iOS 5 で UIAppearance をサポートするクラスのリスト

于 2012-10-05T09:01:27.110 に答える