iPad에서 UIModalPresentationFormSheet 사용시 키보드 내리기

아이패드 작업시 그림1과 같은 모달창에서 키보드를 입력해야 하는 경우가 있습니다.
일반적으로 키보드 작업을 하고 취소오케이를 누르면 키보드도 같이 내려가야 합니다.

iOS Simulator Screen shot 2013. 2. 3. 오전 2.09.01
그림1

 

 

어라! 하지만 그림2와 같이 키보드가 내려가지 않았습니다.
어떻게 된 것일까요? 저도 삽질 끝에 알아낸 결과라 기록으로 남겨둡니다.

iOS Simulator Screen shot 2013. 2. 3. 오전 2.10.55
그림2

 

Stackoverflow 에서 검색을 해보았더니 의견이 분분하더군요!
심지어는 애플의 버그라고 하시는 분들도 계셨습니다.
하지만 알고 보니 UIViewController 내에 disablesAutomaticKeyboardDismissal 이라는 메소드의 기본 설정값이 YES 여서 발생하는 문제였습니다.
모달로 열리는 창에 disablesAutomaticKeyboardDismissal 메소드를 오버라이드 하시면 문제는 해결됩니다.

예를 들면, 다음과 같이 모달을 호출한다고 가정합니다.

보시다시피 formsheet의 형태로 모달을 호출하게 되며 키보드를 띄우게 될 경우 어김없이 사라지지 않는 문제가 발생하게 됩니다.
해결방법은 모달로 띄우는 컨트롤러 소스안에 다음과 같이 넣어주세요.

이렇게 키보드를 자동으로 사라지기 비활성화하기에서 return을 NO로 해주면 활성화한다는 말이 되기때문에 모든 것이 정상적으로 작동할 것 입니다.
만약, UINavigationController에 얹어서 모달을 띄우시는 경우 UINavigationController의 SubClass로 하나 생성하셔서 그 안에 위와 같이 넣어주시고 호출하시면 됩니다.

 

 

아이폰 어플 관리(AppShopper) 어떻게 하시나요?

새로운 어플을 무료로 받기 위해 팟게이트와 같은 어플들을 받아서 수시로 검색해보고 괜찮은게 있으면 다운받으실 줄 압니다.
저역시 아이폰 사용 초기에는 그리 사용하다가 요즘은 AppShopper라는 툴로 갈아탔습니다. 걍 노멀하고 심플한게 좋아서지만 가장 큰 이유는 나의 iTunes 라이브러리에 모아져 있는 프로그램들을 앱쇼퍼의 My App이라는 카테고리에 그대로 담아주기 때문에 애용하게 되었습니다. 물론 웹과 어플간의 동기화도 되어 아이폰에서도 웹에서도 쉽게 볼 수 있습니다.

말보다는 그림먼저 보시고 다시 말씀드리겠습니다.
아이폰에서 “appshopper”를 검색하시면 다음과 같은 어플을 보실 수 있습니다.
다운을 받으셔서 설치하시면 됩니다.
우선 설치하시면 되구요!!
다음은 웹사이트에 접속하셔서 하셔야 합니다.
1. 사이트에 접속하셔서 가입후 프로그램을 다운받아서 설치하시면 끝입니다.
http://appshopper.com/myapps 여기에 접속하시면 아래와 같이 나오는데요 우측 중단에 Import your Apps! 를 클릭!!
2. 그럼, 다음과 같은 페이지가 나오는데요, 빨간 박스안에 자신의 컴퓨터가 맥인지 PC인지 보시고 해당 유틸리티를 다운로드 받으세요!
3. 다운받은 유틸리티를 설치해보도록 하겠습니다. 일반적인 프로그램들 설치와 동일하니 그대로 따라하시기만 하시면 됩니다.
설치가 완료되었으며 Finish를 클릭하시면 아래와 같이 로그인 창이 뜹니다. 여기에 로그인 정보를 넣으시고 Import Apps를 클릭해주시면 지가 다 알아서 동기화 시키고 마무리 해줍니다.
저의 경우 총 662개의 어플을 제 계정에 동기화 시켜줬고 My Apps 페이지로 가고 싶냐고 물어봅니다.
http://appshopper.com/myapps 들어가서 보면 내 아이튠즈에 있는 앱들을 그대로 싱크시킨걸 확인하실 수 있을 겁니다.
그럼, 마지막으로 저의 아이폰과 아이패드에 제대로 들어갔는지 확인해보겠습니다.
앱쇼퍼와 유사한 기능을 제공하는 AppsFire라는 어플이 있는데요~ 이건 다음에 올려드리겠습니다. 한가지 앱스파이어의 경우 커뮤니티적 성격이 매우 강하고 퀄리티도 앱쇼퍼보다는 높은데요!! 다만 나의 어플 관리 기능은 앱쇼퍼가 나은듯해서 우선 포스팅했습니다. 참고하세요!!

모바일미(MobileME) 아이폰4에서 설정하기

이번에 아이패드가 생겨 Find My iPhone을 사용하려고 하는데 아이폰에서 모바일미 계정 추가가 비활성이 되었습니다.

참 어이가 없죠!! 거기에 지도로 나타내주는 국내법상 지원할 수가 없다고 하더군요!! 거참~!!
가끔 잘나가다고 이런거 보면 우리나라가 참 한심하게 느껴지기도 합니다.
거두절미 하고 아이폰4에서 모바일미 비활성화 문제 해결법에 대해 포스팅하려고 합니다.
우선 성공해서 나온 Find My iPhone의 화면을 캡춰한 모습입니다. ^^

 

저 역시 인터넷을 검색해서 알게된 정보임을 말씀드리며, 본론에 들어가도록 하겠습니다.
우선 반드시 필요한 준비물이 한개 있습니다.
SKT 유심을 구하셔야 합니다. 요즘 스마트폰으로 많이 교체하시니 아마 주변에서 어렵지 않게 구하실 수 있으리라 믿습니다.
구한 유심카드를 아래 이미지와 같이 잘라주셔야 합니다.
칩이 조금 잘려나갔는데요!! 상관없으니 과감하게 위와 같이 잘라주세요!!
그럼 모든 준비과정은 끝났으니 아래와 같은 순서로 진행해주시면 됩니다.
  1. SKT유심칩을 구한다.
  2. 위의 사진과 같이 잘라놓는다.
  3. 설정 > 메일,연락처,캘린더 > 계정추가
  4. 모바일미 계정을 추가합니다. 앱스토어 이용아이디로 추가하시면 됩니다.
    추가하시면 비활성으로 나타날 것 입니다.
    (해킹버전은 추가자체가 안되는듯 했습니다 참고하셔요)
  5. 다음은 유심을 교체합니다. (전원 끄실 필요없습니다 그냥 뽑아서 교체해주세요!)
  6. 반드시 홈버튼을 클릭하셔서 바탕화면으로 꼭 나가신 후 설정 > 메일,연락처,캘린더 > 모바일미 로 가시면 Find My iPhone 을 설정부가 나타남을 확인하실 수 있습니다. 그럼, 바로 켜주시구요~ 위치확인 승인해주시면 끝납니다.
  7. 그런후 다시 기존의 유심카드로 교체해주시면 완료됩니다.
이제 설정 과정도 끝이 났습니다.
그럼 확인절차 들어가보도록 하겠습니다.
보시기 편하라고 http://www.me.com 에서 실행해보도록 하겠습니다.
me.com에 접속하셔서 Apple ID로 로그인을 하시면 별도의 설정없이 위와 같은 화면이 나타납니다.
저는 아이폰을 선택해서 메시지를 보내보도록 하겠습니다.

왼쪽은 me.com에서 보낸 메시지를 받은 것입니다.

이렇게해서 모든 테스트까지 마쳐보았는데요!!
아이폰에 패스워드 잠금기능을 설정하신 경우 원격으로 잠그기도 하실 수 있으며, 데이터를 한방에 날려버릴 수도 있습니다.
가장 중요하다고 생각되는 지도는 출력되지 않지만 누군가 데이터를 못보게 지울 수 있다는 점이 조금은 위안이 되는 듯 싶네요!
지도는 검색해본 결과 한국이 아닌 외국에서는 정상적으로 출력된다고 합니다. 참고해주시구요!!
이상으로 모바일미 비활성화 해제방법에 대해 포스팅해보았습니다. 맘에 드셨다면 추천꾸욱~ 눌러주시면 감사할 것 같네요!