아이폰 어플리케이션들 중에 대다수가..
인터넷 커넥션이 필요한 어플리케이션이 많죠? ㅎㅎ

아예 어플리케이션의 모든 기능 조차 사용할 수 없을 때가 있습니다.
그래서 어플리케이션을 최초 구동시 혹은 아이폰을 껏다 키고 최초 실행할 때,

Wi-Fi나 3G커넥션이 연결되어 있지 않으면, 연결하고 오라는 메시지를 다음과 같이 출력할 수 있는 기능이 있습니다.

생긴건 다음과 같구용
사용자 삽입 이미지사용자 삽입 이미지

설정하는 방법은 다음과 같습니다.
프로젝트이름-Info.plist 파일에서 항목을 하나 추가하고~
"Application uses Wi-Fi" 를 선택하시고 체크박스를 하나 넣어주시면 됩니다.

Info파일이 text로 되어 있다면
<key>UIRequiresPersistentWiFi</key>
<true/>

항목을 추가 해주면 되겠네여.

"설정" 을 누르면 어플리케이션이 종료되고 설정하는 창이 뜹니다.
"승인" 은 말그대로 confirm했다는 얘기고, Wi-Fi나 3G는 따로 직접 작동해야됩니다~

그럼 이만~
Creative Commons License
2010/03/08 10:54 2010/03/08 10:54
아이폰용 '쇼 고객센터' 어플리케이션이 나왔다..

오와.. 훌륭하다 편하다..
근데, XecureWeb 이라는 우리나라 웹의 변태적인 환경에 맞춰 아이폰에서 개발하려니.. 개발자들이 힘들었나 보다..

Device Log를 체크하는 도중... 분노에 쌓인 로그를 발견했는데..
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
아놔

사용자 삽입 이미지

인증서 정보에 관련된 테이블인 것 같은데.... 테이블 이름이 ㅋㅋㅋㅋㅋㅋㅋㅋ 아놔 ㅠㅠㅠㅠㅠ
어떡해...

ㅋㅋㅋㅋㅋㅋㅋ

그나저나 보안상의 심각한 문제도 보이던데.. 후딱 픽스 되어서 나오기를 바란다.. 좋아지겠지 머..
Creative Commons License
2010/03/03 10:19 2010/03/03 10:19

Hello, iPhone

from 나를 위한/Wish List 2009/11/23 14:52
사용자 삽입 이미지

왔다. 아이폰!

아직 서태지폰(W405) 1년 노예기간이 남았긴 했는데, 우리의 애플님께서는 신규가입, 번호이동, 보상기변 차별 두지 않으시고 모두 똑같은 요금에 아이폰을 모시고 오셨으니 ㅠㅠ
얼마나 꿈같은 이야기인가..

사용자 삽입 이미지

얼른 저 노예계약을 풀고, 아이폰의 노예가 되어야겠다 ㅋㅋ
ㅠㅠ썩을대로 썩어빠진 아이폰 떡밥이 이렇게 현실이 되어 눈앞에 나타나니.. 심장이 발랑발랑 +_+..

사용자 삽입 이미지

8000번 정도에 예약했으니.. 좀 있으면 개통준비 됐다고 연락오겠지...냐하하
아이폰이 한국에 출시된 이상.. 어플도 이것저것 많이 만들어 봐야지

어젯밤 꿈에.. 누가 내 아이폰을 훔쳐가는 꿈을 꿨는데... 이건 뭘까 ㅋㅋㅋㅋㅋ
Creative Commons License
2009/11/23 14:52 2009/11/23 14:52
ㅋㅋㅋ
뻘글 하나 써 봅니다.

KillerWhale이라고 제가 회사에서 두번 째로 만든 게임이 하나 있어여
처음엔 좀 퍼포먼스도 엉망이고 그랬는데, 거듭되는 패치와 함께~ 새로생긴 랭킹 기능이 있어요

사용자 삽입 이미지

사용자 삽입 이미지

KillerWhale 랭킹보기

오..  막 외쿡인의 향연!.. ㅋㅋㅋㅋ
랭킹페이지가 계속 업데이트 되는거 보면 개발자로서 뿌듯함을 느끼네영 ㅋㅋ

좀 꾸준히 많이 팔려야 될텐데..
Creative Commons License
2009/07/03 11:03 2009/07/03 11:03
말 그대로입니당.

자기가 만든 어플리케이션의 현재 버전넘버를 출력하는 소스입니다.
plist파일의 담긴 Bundle version을 긁어와서 뿌려줍니다.

NSBundle의 세계는 심오하네여.
그러면 응용해서 아이콘이미지는 물론이고, 어플 이름까지 뽑아올 수 있겠죠?


[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]]


참 쉽죠잉~?
Creative Commons License
2009/06/23 11:03 2009/06/23 11:03

방송통신위원회 전파연구소에서 인증이 완료되었답니다!

사용자 삽입 이미지

곧 한국에서 아이폰을 만나 볼 수 있겠네요.!
iPhone 3G 16기가! 블랙

iPhone 3gs
방통위 심의결과가 오늘 나왔으니까, KT에서 요금정책이랑 이것 저것들 정리해서 릴리즈만 하면되겠네요.
휴대폰 바꾼지 얼마 됐다고... ㅠㅠㅠㅠㅠ

USIM카드 돌려서 쓰면 될지 모르니까.. 일단 공기계 가격부터 알아봐야겠네여.. +_+
꺄오~

Creative Commons License
2009/06/12 17:03 2009/06/12 17:03
입사한지 6개월만에 나온 두번째 야심작 =_=
KillerWhale이 드디어 런칭되었습니다.

디자인도 깔끔한 게.. (역시 돈을 써야 그럴싸 하게 나오네여)
나름 만족스럽네요 ^^

사용자 삽입 이미지
저렴한 가격 $2.99에 모시겠습니다.

사용자 삽입 이미지
사용자 삽입 이미지













달러 강세인 요즘, 돈좀 쭉쭉쭉 벌었으면 좋겠습니다..
(월급 좀 올려줘여.. -_-)
Creative Commons License
2009/04/29 10:54 2009/04/29 10:54

어떤 외국인 아저씨가
UIScrollView를 이용한 샘플 코드를 올려달래서..

프로젝트도 다 끝났고, 시간도 널널한 관계로 한 번 만들어봤다..

근데 중요한 건.. Apple애들 사용하는 이미지 뷰어기능을 구현하기에는 좀 힘든 것 같다..

예를 들면, 두번 태핑했을 때 터치 된 좌표로 줌이 된다던가.. 그러한 메쏘드는 없는 것 같으니..


//
//  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


도움이 되길 바라며~
Creative Commons License
2009/04/23 10:11 2009/04/23 10:11
간만에 포스팅이네여.

긴 긴 설날연휴동안 먹고 마시고 자고를 연거푸 하다보니... 옷이 좀 작아진 듯 싶네요 ;ㅂ;

어쨋거나, 연휴동안 반가운 소식이 있었는데, iPod Touch / iPhone 용으로 개발한 어플리케이션이 iTunes AppStore에 릴리즈가 되었습니다. :D

몇 달동안 월급받아가면서 뭐하나 싶었는데, 드뎌 결실을 맺었습니다...

게임이라는 너무 쟁쟁한 어플리케이션이 많은 곳에 올라가서 판매량은 좀 저조한듯 싶지만 ㅠㅠ

꾸준한 업데이트와 함께라면... 언젠가는... (ㅠㅠ) 좋은 소식 잇겠져...

기획은 직소퍼즐 이엇지만... 저의 나태함과 무식으로 인해서.... 당췌 조각을 내지를 못하겠더라구요 ㅡㅡ

아무튼 많은 애용과 관심 부탁드리겟습니당.. ^^

iPuzzle 
iPuzzle

  

Creative Commons License
2009/01/28 23:30 2009/01/28 23:30
이런 궁극기를 숨겨 놓다니.. 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];
        }
    }
}
Creative Commons License
2008/12/30 16:13 2008/12/30 16:13
▦노무현 전대통령 근조▦