SquareCam
一部の Apple コード (例から) を ARCに変換しようとしています。Apple コードを非 ARC としてコンパイルするようにフラグを立てて動作させましたが、非 ARC コンテキストと ARC コンテキストの間で画像を渡すときにクラッシュ エラーが発生していたので、それを解決しようとしています。
とにかく、次の行を除いて、すべての ARC を処理したと思います。
NSNumber *orientation = CMGetAttachment(imageDataSampleBuffer, kCGImagePropertyOrientation, NULL);
これは、CIDetectorImageOrientation
キー値 (CoreImage 顔検出) に使用されます。これに対して以下のARCエラーが発生し、私が試したもののどれもこれを解決しません。「imageDataSampleBuffer」のタイプはCMSampleBufferRef
です。
CFTypeRef を必要な NSNumber に変換する正しい方法は何ですか? - ありがとう!
Objective-C 以外のポインター型 'CFTypeRef' (別名 'const void *') から 'NSNumber *' への暗黙的な変換は、ARC では許可されていません。