| 아이폰 어플리케이션들 중에 대다수가.. 인터넷 커넥션이 필요한 어플리케이션이 많죠? ㅎㅎ 아예 어플리케이션의 모든 기능 조차 사용할 수 없을 때가 있습니다. 그래서 어플리케이션을 최초 구동시 혹은 아이폰을 껏다 키고 최초 실행할 때, Wi-Fi나 3G커넥션이 연결되어 있지 않으면, 연결하고 오라는 메시지를 다음과 같이 출력할 수 있는 기능이 있습니다. 생긴건 다음과 같구용
설정하는 방법은 다음과 같습니다. 프로젝트이름-Info.plist 파일에서 항목을 하나 추가하고~ "Application uses Wi-Fi" 를 선택하시고 체크박스를 하나 넣어주시면 됩니다. Info파일이 text로 되어 있다면 <key>UIRequiresPersistentWiFi</key> <true/> 항목을 추가 해주면 되겠네여. "설정" 을 누르면 어플리케이션이 종료되고 설정하는 창이 뜹니다. "승인" 은 말그대로 confirm했다는 얘기고, Wi-Fi나 3G는 따로 직접 작동해야됩니다~ 그럼 이만~ |
||
'iPhone'에 해당되는 글 10건
- 인터넷 연결(Wi-Fi / 3G)이 꼭 필요한 어플리케이션을 개발할 때 2010/03/08
- KT 개발자의 애환 ㅠㅠ 2010/03/03
- Hello, iPhone (2) 2009/11/23
- 세계인이 즐기는 KillerWhale (1) 2009/07/03
- Display version numbers in iPhone App 2009/06/23
- iPhone 3G 한국 출시 임박! (1) 2009/06/12
- KillerWhale가 런칭되었습니다 ^^ (2) 2009/04/29
- UIScrollView sample project (2) 2009/04/23
- iPuzzle이 절찬리 판매중입니당 :D 2009/01/28
- How to Double tapping UIScrollView to bring to initial zoom scale (3) 2008/12/30
| 아이폰용 '쇼 고객센터' 어플리케이션이 나왔다.. 오와.. 훌륭하다 편하다.. 근데, XecureWeb 이라는 우리나라 웹의 변태적인 환경에 맞춰 아이폰에서 개발하려니.. 개발자들이 힘들었나 보다.. Device Log를 체크하는 도중... 분노에 쌓인 로그를 발견했는데.. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아놔 ![]() 인증서 정보에 관련된 테이블인 것 같은데.... 테이블 이름이 ㅋㅋㅋㅋㅋㅋㅋㅋ 아놔 ㅠㅠㅠㅠㅠ 어떡해... ㅋㅋㅋㅋㅋㅋㅋ 그나저나 보안상의 심각한 문제도 보이던데.. 후딱 픽스 되어서 나오기를 바란다.. 좋아지겠지 머.. |
![]() 왔다. 아이폰! 아직 서태지폰(W405) 1년 노예기간이 남았긴 했는데, 우리의 애플님께서는 신규가입, 번호이동, 보상기변 차별 두지 않으시고 모두 똑같은 요금에 아이폰을 모시고 오셨으니 ㅠㅠ 얼마나 꿈같은 이야기인가.. ![]() 얼른 저 노예계약을 풀고, 아이폰의 노예가 되어야겠다 ㅋㅋ ㅠㅠ썩을대로 썩어빠진 아이폰 떡밥이 이렇게 현실이 되어 눈앞에 나타나니.. 심장이 발랑발랑 +_+.. ![]() 8000번 정도에 예약했으니.. 좀 있으면 개통준비 됐다고 연락오겠지...냐하하 아이폰이 한국에 출시된 이상.. 어플도 이것저것 많이 만들어 봐야지 어젯밤 꿈에.. 누가 내 아이폰을 훔쳐가는 꿈을 꿨는데... 이건 뭘까 ㅋㅋㅋㅋㅋ |
| ㅋㅋㅋ 뻘글 하나 써 봅니다. KillerWhale이라고 제가 회사에서 두번 째로 만든 게임이 하나 있어여 처음엔 좀 퍼포먼스도 엉망이고 그랬는데, 거듭되는 패치와 함께~ 새로생긴 랭킹 기능이 있어요 ![]() ![]() KillerWhale 랭킹보기 오.. 막 외쿡인의 향연!.. ㅋㅋㅋㅋ 랭킹페이지가 계속 업데이트 되는거 보면 개발자로서 뿌듯함을 느끼네영 ㅋㅋ 좀 꾸준히 많이 팔려야 될텐데.. |
| 말 그대로입니당. 자기가 만든 어플리케이션의 현재 버전넘버를 출력하는 소스입니다. plist파일의 담긴 Bundle version을 긁어와서 뿌려줍니다. NSBundle의 세계는 심오하네여. 그러면 응용해서 아이콘이미지는 물론이고, 어플 이름까지 뽑아올 수 있겠죠? [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]] 참 쉽죠잉~? |
방송통신위원회 전파연구소에서 인증이 완료되었답니다! ![]() 곧 한국에서 아이폰을 만나 볼 수 있겠네요.! iPhone 3G 16기가! 블랙 ![]() 방통위 심의결과가 오늘 나왔으니까, KT에서 요금정책이랑 이것 저것들 정리해서 릴리즈만 하면되겠네요. 휴대폰 바꾼지 얼마 됐다고... ㅠㅠㅠㅠㅠ USIM카드 돌려서 쓰면 될지 모르니까.. 일단 공기계 가격부터 알아봐야겠네여.. +_+ 꺄오~ |
입사한지 6개월만에 나온 두번째 야심작 =_= KillerWhale이 드디어 런칭되었습니다.디자인도 깔끔한 게.. (역시 돈을 써야 그럴싸 하게 나오네여) 나름 만족스럽네요 ^^ ![]() ![]() 달러 강세인 요즘, 돈좀 쭉쭉쭉 벌었으면 좋겠습니다.. (월급 좀 올려줘여.. -_-) |
어떤 외국인 아저씨가 //
// ScrollView.h // ScrollView // // Created by Riky.G Kim on 09. 04. 22. // Copyright 2009 TSMobile. All rights reserved. // #import <UIKit/UIKit.h>
@interface ScrollView : UIScrollView <UIScrollViewDelegate> {
UIImageView *SubImage; float ZoomValue; } @end
// // ScrollView.m // ScrollView // // Created by Riky.G Kim on 09. 04. 22. // Copyright 2009 TSMobile. All rights reserved. // #import "ScrollView.h"
@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 @implementation ScrollView
- (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { self.delegate = self; self.alwaysBounceHorizontal = YES; self.alwaysBounceVertical = YES; self.bounces = YES; self.bouncesZoom = YES; SubImage = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"missingtaiji.jpg"]] autorelease]; ZoomValue = 100; CGSize ImageSize = SubImage.image.size; //minumum zoomscale of image while(ImageSize.width*(ZoomValue-1)/100>=320||ImageSize.height*(ZoomValue-1)/100>=460){ ZoomValue--; } [self setContentSize:ImageSize]; [self setMinimumZoomScale:ZoomValue/100]; [self addSubview:SubImage]; } return self; } - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return SubImage; } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; if ([touch tapCount] == 2) { [SubImage setZoomScale:1.0 duration:0.0]; [self setContentOffset:CGPointMake([touch locationInView:self].x*ZoomValue/100,[touch locationInView:self].y*ZoomValue/100)]; } [super touchesBegan:touches withEvent:event]; } @end 도움이 되길 바라며~ |
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]; } } } |














ScrollView.zip




댓글을 달아 주세요