2011. 2. 17. 00:01
이 모든 기능이 하나에서 다 된다.

// 전화걸기
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://전화번호"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];

// 메일 쓰기
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://이메일주소"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com"]];

//SMS 쓰기
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://전화번호"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://466453"]];

// 브라우저 실행
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://url주소"]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunesconnect.apple.com"]];

팁으로  openURL:(NSURL*)url 메시지를 보내기 전에 canOpenURL:(NSURL*)url 메시지를 보내여
정상적으로 동작하는지 여부를 확인할 수 있다.


Posted by CoolDragon
2011. 2. 14. 23:25

[UIView beginAnimations:nil context:NULL];     // 애니메이션 시작설정
[UIView setAnimationDuration:(0.5)];                 // 동작 시간 설정
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];

// 뷰 전환 코드 삽입
 if(~~)
{
[mainViewController viewDidDisappear:YES]; [flipsideViewController viewDidAppear:YES];
}
else
{
[mainViewController viewDidAppear:YES]; [flipsideViewController viewDidDisappear:YES];
}

[UIView commitAnimations];

setAnimationTransition 인자로 넘길 수 있는 것은 5가지가 있다.
 - UIViewAnimationTransitionCurlUp : 아래 책장 넘기기
 - UIViewAnimationTransitionCurlDown : 위로 책장 넘기기
 - UIViewAnimationTransitionFlipFromLeft : 왼쪽으로 플립
 - UIViewAnimationTransitionFlipFromRight : 오른쪽으로 플립
 - UIViewAnimationTransitionNone : 아무 동작 없이 전환
Posted by CoolDragon
2011. 2. 14. 22:45

// 1. self.view에 mainViewController.view 를 추가한다.

[self.view addSubview:mainViewController.view];


// 2. view2 아래(z-index 아래)로 mainViewController.view 를 추가한다.

[self.view insertSubview:mainViewController.view belowSubview:view2];


//3.  view2 위(z-index 위)로 mainViewController.view 를 추가한다.

[self.view insertSubview:mainViewController.view aboveSubview:view2];



Posted by CoolDragon
2011. 2. 14. 22:20


Application 실행시 아래의코드로 상태바를 숨길 수 있다.


- (void)applicationDidFinishLaunching:(UIApplication *)application {


   ....

    // Hide the status bar

    [UIApplication sharedApplication].statusBarHidden = YES;

    ....

}


Posted by CoolDragon
2011. 2. 11. 19:23



@interface MyAppDelegate : NSObject <UIApplicationDelegate> {
}
-(void)onTimer:(NSTimer*)timer;


- (void)applicationDidFinishLaunching:(UIApplication *)application {
   // 타이머 생성
    NSTimer timer = [NSTimer scheduledTimerWithTimeInterval:(1.0)  // 1초간격
                                           target:self                                          // 이벤트 타겟은 현재객체
                                           selector:@selector(onTimer)               // 딜리게이트 이벤트는 onTimer
                                           userInfo:nil                                        // onTimer 이벤트에서 timer로 부터 값을 전달
                                           repeats:YES];                                   // 반복여부

}

// 타이머 이벤트
-(void)onTimer:(NSTimer*)timer
{
// 타이머 이벤트 발생 처리 위치
       ....
}

Posted by CoolDragon
2011. 1. 10. 22:13

웹 URL의 이미지 파일을 UIImage 객체로 담고자 할 때 코드이다.

// 이미지 URL 정보
NSURL *url = [NSURL URLWithString:@"http://domain/imageFileName.jpg"];
// 이미지 URL 정보로 데이터를 받아온다.
NSData *data = [NSData dataWithContentsOfURL:url];
// 이미지 데이터를 UIImage 객체에 담는다.
UIImage *image = [[UIImage alloc] initWithData:data];


ps. 닷넷을 하다 iPhone을 공부하려니..코드가 뭔가 비슷하면서도 다르다고 느껴질 때가 많다.

Posted by CoolDragon
2010. 11. 30. 22:36


앱 초기 실행시 스플래시 형태로 몇초동안 화면에 나타났다가 사라지는 동영상
 1) Default.png 파일을 프로젝트의 리소스폴더에 포함시킨다.
   - 이미지파일은 가로 320, 세로 480 사이즈이어야 한다.
   - 꼭 Default.png 이어야 한다.

 2) AddSubView 하기 직전 sleep(5); 형식의 함수만 호출하면 끝
   - sleep(5); 의 5는 초(second)를 나타낸다. 


Posted by CoolDragon