본문 바로가기

개발/Object C16

Xcode 4.2 이하 버전에서 iOS 5.1 장치용 프로그램 개발하는 방법 출처: http://stackoverflow.com/questions/9611596/ios-5-1-with-xcode-4-2-and-retina-in-ipad-3 교재들이 Xcode 3.X 를 기준으로 쓰여있는 경우도 많고 이러저러한 사정으로 Lion으로 업그레이드를 못하는 경우에 Xcode 3.X에서는 iOS 4.X까지만 지원하고 4.2에서는 iOS 5.0까지만 지원해서 시뮬레이터용으로 app 파일을 만들 수는 있지만 OS Upgrade를 한 실제 아이폰/아이패드들을 대상으로 app 파일을 만들 수 없는 불편함이 있었습니다. 이를 해결할 방법을 찾기 위해 구글링을 하다보니 출처와 같은 문서를 찾을 수 있었고 실제로 이를 활용해보니 Xcode 3.2.6에서도 iOS5.1이 올라간 아이폰 4S용 App을 .. 2012. 4. 22.
self.window.rootViewController vs window addSubview 출처: http://stackoverflow.com/questions/5248460/self-window-rootviewcontroller-vs-window-addsubview addSubView는 오래된 방식이고 rootViewController를 설정하는 것을 권장한다는군요 2012. 4. 22.
Xcode 3.2.6의 iOS 시뮬레이터에서 위치 이용 출처: http://milkdrops.net/index.php/archives/684 Xcode 3.2.6에 포함된 iOS 시뮬레이터에서는 위치를 지정해줄 수 없는데, 이를 코드상에서 해결해주는 방법이 있다. #if TARGET_IPHONE_SIMULATOR @interface CLLocationManager (Simulator) @end @implementation CLLocationManager (Simulator) -(void)startUpdatingLocation { CLLocation *simulLoc = [[[CLLocation alloc] initWithLatitude:37.381 longitude:127.134] autorelease]; // 경도, 위도를 넣어주면 됨 [self.deleg.. 2012. 4. 15.
unrecognized selector sent to instance 에러의 대처 출처: http://blog.ohmynews.com/fervent/ Error : unrecognized selector sent to instance ~ 원인 : 보통 프로토콜 메소드를 잘못 구현한 경우 발생, 또는 컨트롤과 이벤트가 잘못 연결된 경우 해결방법 : 해당 프로토콜 메소드를 찾아 수정 예 : (UIImage *) 를 return 하는 함수에 (NSString *)를 return 하도록 구현한 경우 함수내에서 (UIImage *) 를 return하도록 수정 위와 같은 경우도 있고 스레드 사용시 selector의 명을 잘못 지정해주는 경우에도 발생합니다. 2012. 4. 11.