본문 바로가기

분노=프로그래밍/iOS

ios 회전 시 뷰의 리사이즈 문제 지난 8월 ios 라이브러리 유지보수중 겪은 문제이다. 제공하는 라이브러리는 적용하는 개발자에게 뷰를 제공하며 뷰를 터치하면 새로운 뷰 컨트롤러와 그 안에 존재하는 웹뷰를 띄우게 된다.(하단 그림 참조) 유지보수했던 앱 구조 고객사의 요청으로 회전에 따른 뷰를 구현하고 있었는데 다음과 같은 문제가 발생했다. VerticalOrientation(정상) HorizonOrientation(비정상:하단 흰색부분이공백임) SDK 내부 구조는 UIViewController.view 에 mainView 라는 웹뷰를 가지고 있음. 스크린샷 및 시뮬레이팅 결과 좌표가 깨진다고 추측되어 다음과 같이 수정. 기존 -(void)resizeView{ self.view.frame = CGRectMake(.... mainView... 더보기
duplicate symbols for architecture i386 ErrorMsg : duplicate symbols for architecture i386 사실 i386, armv6, armv7는 중요하지 않다.(적어도 내 경우는 그랬음.) i386 - 시뮬레이터용 armv6 - 아이팟(apple 구 기기들) armv7 - 아이폰 3gs부터 해당했던가. 자세한 건 구글링 의 의미인데, 어디서 나든 에러는 에러 아닌가 -_-; 컴파일 옵션은 Other Linker Flags에 -ObjC -all_load -lxml2 였으며 첨부 라이브러리는 Facebook 3.0 SDK를 사용하고 있엇다. 수많은 에러메시지를 요약하자면 duplicate sumbol _OBJC_CLASS_$_ 메시지에 SBJSON, SBJsonBase, SBJsonParser, SBJsonWriter .. 더보기