본문 바로가기

아이패드 뷰 만들기(for universal app) 유니버셜 앱(Universal app)을 만들기 위해 아이폰과 아이패드 각각의 뷰가 필요한 경우가 있다.앱이 아이폰/아이패드의 클래스를 공유하고 UI만 다르게 하고 싶다면 다음과 같이 설정하면 된다. 1. 기존 아이폰 view의 이름을 MyView.xib라고 하면, 프로젝트에 MyView~ipad.xib라는 이름으로 View를 하나 추가한다. (메뉴에서 'File->New->File...'로 들어가 iOS 항목들 중 User Interface의 View를 선택하고 'Device Family'는 iPad로 선택한 후 파일명을 MyView~ipad.xib로 지정하면 된다.) 2. Xcode에서 MyView~ipad.xib를 선택하고 메뉴의 'View->Navigators->Show Navigators' 및 .. 더보기
UIImage 방향 바꾸기 사진을 찍고 앨범에 저장한 뒤에 그 사진을 어딘가로 전송하는 것엔 문제가 없지만, 찍은 후 저장하지 않고 바로 NSData 형식으로 서버에 전송하면 사진이 찍힌 orientation에 따라 방향이 바뀌어 전송된다.이를 해결하기 위해서는 UIImage로 저장된 그림의 .imageOrientation에 따라 그림을 돌려주면 된다: // 방향 바꾸기 CGAffineTransform transform = CGAffineTransformIdentity; switch (takenImage.imageOrientation) { // UIImage *takenImage는 해당되는 그림 case UIImageOrientationDown: case UIImageOrientationDownMirrored: transform .. 더보기
No space left on device 오류 해결법 이런 오류가 발생하는 경우는 실제로 가상머신(DomU)의 용량이 부족한 경우도 있지만 xenstore가 corrupt되서 발생하는 경우도 있다. 또한, Dom0의 용량이 부족할 때도 발생한다.꼭 디스크의 용량부족이 아니더라도 디스크의 inode가 꽉 찼을 경우에도 발생한다. - 확인 방법1. 가상머신의 xenstore에서 발생한 오류(참조: http://www.devco.net/archives/2007/12/05/xen_no_space_left_on_device_sillyness.php) $ xenstore-control check명령어로 에러의 종류를 확인해본다.별 내용이 없다면 /var/log/messages 를 확인해본다.만약 다음과 같은 메시지가 등장한다면 다음 방법을 사용해본다:xenstored.. 더보기