iPhone Email 보내기..

어플리케이션을 종료하지 않고 MFMailComposeViewController 클래스를 통해서

메일을 보낼 수 있다.

콜백을 받으려면 받으려는 클래스에 MFMailComposeViewControllerDelegate 를 추가한다.


            MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];

            controller.mailComposeDelegate = self;

            [controller setSubject:@"제목입력"];

            [controller setMessageBody:@"본문내용 입력" isHTML:YES];

            [self presentModalViewController:controller animated:YES];

            [controller release];       

mailComposeDelegate 를 설정하였기 때문에 콜백을 받을 수 있다.


- (void)mailComposeController:(MFMailComposeViewController*)controller 
          didFinishWithResult:(MFMailComposeResult)result
                        error:(NSError*)error;
{

    if (result == MFMailComposeResultSent) {
        NSLog(@"성공!!!");
    }

    [self dismissModalViewControllerAnimated:YES];
}

Posted by 마르스

2010/01/20 17:40 2010/01/20 17:40
, , ,
Response
No Trackback , No Comment
RSS :
http://lasel.kr/blog/rss/response/26

iPhone Sleep 모드 들어가지 않기

게임이나 뭐 기타등등 작업없이 있어야 하는경우

iPhone이 슬립모드로 들어가지 않게 하는 방법이다..

[UIApplication sharedApplication].idleTimerDisabled = YES;


참~ 쉽죠~잉~

Posted by 마르스

2010/01/18 15:27 2010/01/18 15:27
, ,
Response
No Trackback , No Comment
RSS :
http://lasel.kr/blog/rss/response/25

spDial 1.3 버젼이 등록되었습니다.



1.2에서는 좀 심각한 문제들이 많이 보였는데요...

다행히 1.3 버젼이 금방 등록되어 다행이네요..

1.3 버젼에서 크게 달라진점은 실행속도 부분인데요...

기존버젼까지는 프로그램 실행시마다 연락처 정보를 자동으로 갱신하여

프로그램 실행속도를 잡아먹었는데요...

이부분을 자동싱크/수동싱크 를 환경설정에서 설정할 수 있도록 하였습니다.

아이폰의 설정 메뉴에 가시면 spDial이란 항목에서 설정하실 수 있습니다.
(기타 검색범위 및 마지막 탭 기억 등도 이곳에서 설정하실 수 있습니다.)

기타 자세한 내용은 제닉스 블로그의 설명글을 올려두었습니다.

지속 적인 관심에 감사드립니다..^^

Posted by 마르스

2010/01/09 03:30 2010/01/09 03:30

spDial 1.2 기능 추가 및 수정 내역

** 현재 1.2 버젼이 등록절차 진행중에 있습니다. 수정된 내용은 아래와 같습니다.

** 기능추가
1. 최근 통화목록 보기 추가
2. 마지막 탭 기억 기능 추가 (아이폰 홈의 설정 - spDial)
3. 검색범위 설정 기능 추가 (아이폰 홈의 설정 - spDial)
4. 통합검색에 그룹 지원 기능 추가
5. 단축다이얼 화면에서도 SMS 보내기 기능 추가

** UI수정
1. 번호입력 없이 SMS버튼 누르면 SMS보내기로 이동
2. 번호입력 없이 통화버튼 누르면 최근 통화목록 보기로 이동
3. 키패드 탭에 검색된 항목 수 표시

** 버그패치
1. 키패드 모드에서 특수문자가 포함된 번호로 전화걸 수 있도록 수정
2. 단축다이얼로 지정된 전화번호 삭제시 발생하던 오류 수정
3. 국제전화걸 수 있도록 * 표시 밑에 + 추가. (* 길게 누르면됨)

Posted by 마르스

2010/01/04 12:29 2010/01/04 12:29
,
Response
No Trackback , No Comment
RSS :
http://lasel.kr/blog/rss/response/21

드디어 첫 앱이 앱스토어에 등록되었네요..


좀 더 자세한 내용은 [ 여기 ] 에 있습니다..^^

첫 등록이라 이것 저것 갖추지 못한점도 있지만 계속 수정하면서 업데이트 해야죠.

아직 버그가 좀 있지만...

수정된 버젼은 오늘 등록할테니 곧 적용 되겠죠..

아이튠즈 링크는 http://itunes.apple.com/kr/app/spdial/id347894385?mt=8 입니다.

그럼 좋은 하루 되세요..!!

Posted by 마르스

2009/12/29 13:49 2009/12/29 13:49
, , , , , , , ,
Response
No Trackback , 4 Comments
RSS :
http://lasel.kr/blog/rss/response/18

NSThread 백그라운드 쓰레드 돌리기

프로그래밍을 하다 보면 느끼겠지만 쓰레드는 필수이다.

iPhone에서 백그라운드쓰레드를 돌려보자..

Objective-c 에서는 NSThread 라는 클래스가 있다.

일단 쓰레드 처리할 함수를 만든다.

-(void) myTestThread:(id)anObject {

     NSAutoreleasePool *autoreleasepool = [[NSAutoreleasePool alloc] init];
     //이곳에 처리할 코드를 넣는다.
    
    [autoreleasepool release];
    [NSThread exit];

}


그리고 쓰레드를 호출한다.

[NSThread detachNewThreadSelector:@selector(myTestThread:) toTarget:self withObject:nil];

간단~

Posted by 마르스

2009/12/24 00:09 2009/12/24 00:09
, , ,
Response
No Trackback , No Comment
RSS :
http://lasel.kr/blog/rss/response/17

UI객체의 TAG 활용..

프로그램을 개발하다 보면 디자인 형태에서가 아닌 런타임 상태에서 객체를 생성해야 하는 경우가 생긴다.

즉 몇개의 객체를 생성해야할지가 실행중 결정될때 이다..

예를들어 버튼을 200개를 생성해야 하거나 또는 등록된 사람수 를 가져와서 사람 수 만큼 버튼을 생성해야할 때 등..

윈도우라면 뭐 다양한 방법이 있을것이다. findwindow 등...

iPhone 에서는 tag 라는 꼬리표 같은 변수가 있다..
- (void)viewDidLoad {
    [super viewDidLoad];

    UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectZero];
    label1.tag = 100;
    [self.view addSubview:label1];
}

이렇게 뷰로드 부분에 객체를 생성하고.. 다른곳에서 tag 값을 가지고 찾아서 쓸 수 있다.
- (void) applyUser {
   UILabel *label1  = (UILabel *) [self.view viewWithTag:100];
   label1.text = "MARS";
}

저렇게 찾아서 쓸 수 있다.

예전에 tableview를 커스터마이징  해야 하는 일이 있었는데..

TableViewCell 을 이용했더니 속도가 느린것이였다.

그래서 저렇게 셀의 view에다가 직접 올려서 했더니 빠른 퍼포먼스를 얻을 수 있었다.

Posted by 마르스

2009/12/22 21:06 2009/12/22 21:06
, , ,
Response
No Trackback , No Comment
RSS :
http://lasel.kr/blog/rss/response/15

탈옥(?)한 아이폰 및 아이팟 터치의 기본적인 최적화 방법을 잘 설명해놨네요..

보시고 참고하세요..

아이폰 탈옥(Jailbreak, 해킹) 후 최적화 - by XENIX

Posted by 마르스

2009/12/02 05:44 2009/12/02 05:44
, ,
Response
No Trackback , No Comment
RSS :
http://lasel.kr/blog/rss/response/13

iPhone 드디어 내 손안으로..~~

사용자 삽입 이미지

정말 아이폰을 손에 넣는 일은 쉽지가 않네요...

어제 결국 폰스토어 사무실까지 찾아가서.. 겨우 받아왔습니다.. 물론 개통까지..ㅎㅎ

택배를 기다리며 밤을 새고 갔음에도 불구하고 아이폰을 받으니 쌩쌩한 컨디션.!!

이것저것 셋팅하고 나니... 몰려오는 피곤함..!!

아직도 이것저것 해야할것들이 많네요..

xcode 프로비져닝도 등록해야 하고..ㅎㅎ

역시 아이폰 대박!! ㅋ

ps. 문자 송신할때 번호 안뜨고 그러시는 분들은 OTA 를 다시 해달라고 하면 해결됩니다..!! ^^

Posted by 마르스

2009/12/02 01:45 2009/12/02 01:45
Response
No Trackback , No Comment
RSS :
http://lasel.kr/blog/rss/response/12

iPhone 스크린샷 찍기



UIGraphicsBeginImageContext(self.bounds.size);

[self.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();


Posted by 마르스

2009/11/29 22:11 2009/11/29 22:11
, ,
Response
No Trackback , No Comment
RSS :
http://lasel.kr/blog/rss/response/11


블로그 이미지

냉정함을 잃지말자...!!

- 마르스