7

NSString定数は弱いリンクにできますか? AVCaptureSessionPresetiFrame960x540は iOS 5 より前に定義されていません。実際に参照することは避けており、gdb では正常にロードされますが、ipa をロードすると、main を呼び出す前に dyld でクラッシュするようです。

関連する質問、Using Weakly Linked Framework's extern constants Crashは「いいえ」と言っているようで、私は同じアプローチを取りました: 文字列値を直接使用します。

4

1 に答える 1

6

定数も弱リンクすることができます。NULL定数が利用可能かどうかをテストするには、使用する前にそのアドレスがないかどうかを確認する必要があります。

if (&AVCaptureSessionPresetiFrame960x540 != NULL) {
     // Constant is available and can be used
}

&定数のアドレスを取得する演算子に注意してください。

于 2013-01-13T14:47:09.870 に答える