본문 바로가기

프로그래밍/iOS

[iOS] AVCaptureSession에서 _kCGImagePropertyExifDictionary, _CMGetAttachment 에러

Undefined symbols "_kCGImagePropertyExifDictionary", referenced from:

"_CMGetAttachment", referenced from:


_kCGImagePropertyExifDictionary 는 framework imageIO.framework

_CMGetAttachment 는 framework coreMedia.framework

를 추가해 주면 된다.


추가 방법은

프로젝트 설정 - Builed Phases - Link Binary with Libraries - 하단 + 버튼 클릭 - 2개 라이브러리 검색 후 Add

위와 같다.


오늘자 이슈


분명 우리가 제공한 샘플 프로젝트에서는 아무 이슈도 일어나지 않았는데,

고객사 본 프로젝트에 적용하니 해당 이슈가 일어난다 해서 분석


처음부터 아 저건 framework 문제지 하면서 framwork를 다 삭제해가메 찾아봣는데 웬걸?

다 삭제해도 제대로 돌아갔다...


이런 어이없는 상황이 하면서 혹시나 other linker flag를 살펴보니 -ObjC가 설정되어 있다.

-ObjC가 설정되어 있다면 라이브러리에서 포함한 framework를 다 그대로 가져와서 쓸 수 있기 때문에, 대부분 이렇게 나가지만

혹시나 고객사 측에서 라이브러리 끼리 충돌이 일어날 수 있어, 요새는 빼고 나가고 있다.

예전게 문제지...


또한 -ObjC 를 안넣게 된다면, 라이브러리에 선언해둔 Catecory를 전부 사용할 수 없게 된다.

Category를 많이 사용했으면 쓰는 것을 추천한다.