0

iOS プロジェクト用の静的ライブラリを作成しています。このライブラリでスクリーンショットを作成しています。プロジェクトがopenGLを使用している場合、スクリーンショットを作成する別の機能があります。だから私の質問は、プロジェクトが私のライブラリからopenglを使用しているかどうかを検出する方法です。プロジェクトにopenglフレームワークがあるかどうかを確認する方法はありますか?

ありがとうございました

更新: 実際には、1 つだけ知っておく必要があります。この関数を glReadPixels(0, 0, 320, 480, GL_RGBA, GL_UNSIGNED_BYTE, buffer); にする方法です。イントロスペクションを使用していますか?

4

1 に答える 1

0

そのライブラリにのみ存在することが知られているシンボルを選択して、イントロスペクションを使用して何かがリンクされているかどうかを知ることができます。たとえば、GLKit がリンクされている場合、次の方法で EAGLContext を確認できます。

+ (BOOL)glkIsLinked {

    return NSClassFromString(@"EAGLContext") != nil;
}
于 2013-06-08T15:52:02.160 に答える