| 아이폰 어플리케이션들 중에 대다수가.. 인터넷 커넥션이 필요한 어플리케이션이 많죠? ㅎㅎ 아예 어플리케이션의 모든 기능 조차 사용할 수 없을 때가 있습니다. 그래서 어플리케이션을 최초 구동시 혹은 아이폰을 껏다 키고 최초 실행할 때, Wi-Fi나 3G커넥션이 연결되어 있지 않으면, 연결하고 오라는 메시지를 다음과 같이 출력할 수 있는 기능이 있습니다. 생긴건 다음과 같구용
설정하는 방법은 다음과 같습니다. 프로젝트이름-Info.plist 파일에서 항목을 하나 추가하고~ "Application uses Wi-Fi" 를 선택하시고 체크박스를 하나 넣어주시면 됩니다. Info파일이 text로 되어 있다면 <key>UIRequiresPersistentWiFi</key> <true/> 항목을 추가 해주면 되겠네여. "설정" 을 누르면 어플리케이션이 종료되고 설정하는 창이 뜹니다. "승인" 은 말그대로 confirm했다는 얘기고, Wi-Fi나 3G는 따로 직접 작동해야됩니다~ 그럼 이만~ |
||
'개발일지'에 해당되는 글 3건
- 인터넷 연결(Wi-Fi / 3G)이 꼭 필요한 어플리케이션을 개발할 때 2010/03/08
- 세계인이 즐기는 KillerWhale (1) 2009/07/03
- How to Double tapping UIScrollView to bring to initial zoom scale (3) 2008/12/30
| ㅋㅋㅋ 뻘글 하나 써 봅니다. KillerWhale이라고 제가 회사에서 두번 째로 만든 게임이 하나 있어여 처음엔 좀 퍼포먼스도 엉망이고 그랬는데, 거듭되는 패치와 함께~ 새로생긴 랭킹 기능이 있어요 ![]() ![]() KillerWhale 랭킹보기 오.. 막 외쿡인의 향연!.. ㅋㅋㅋㅋ 랭킹페이지가 계속 업데이트 되는거 보면 개발자로서 뿌듯함을 느끼네영 ㅋㅋ 좀 꾸준히 많이 팔려야 될텐데.. |
How to Double tapping UIScrollView to bring to initial zoom scale
from 나에 의한/Development, iPhone 2008/12/30 16:13| 이런 궁극기를 숨겨 놓다니.. SDK문서에도 전혀 언급이 없던 이런 내용이 있다.. -_- UIScrollView를 두번 태핑 했을 때, 원래의 크기로 돌아가는 방법. CGAffineTransform 이걸 이용해서 Transform을 바꿔 겉모양만 그럴싸 하게 바꿔줬었는데, 땜빵이라 역시 한계가 있었다. @interface UIView (Gestures) // undocumented SDK extension - (void)zoomToScale:(float)scale; - (void)rotateToDegrees:(float)degrees; - (void)setRotationDegrees:(float)degrees duration:(NSTimeInterval)duration; - (float)rotationDegrees; - (void)setZoomScale:(float)scale duration:(NSTimeInterval)duration; - (float)zoomScale; @end UIScrollView에 addSubview된 UIView에게 위와 같은 method들을 사용할 수 있다. 스티브 잡스 횽아 이럴수가.. - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { if(type == 2) return View; else if(type == 1) return Panel; return nil; } - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale { } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch tapCount] == 2) { if(type == 1) { [Panel setZoomScale:1.0 duration:0.2]; } else if(type == 2) { [View setZoomScale:1.0 duration:0.2]; } } } |






댓글을 달아 주세요