iOS2012. 9. 26. 10:27

iOS5 시뮬레이터에서는 트위터 계정을 입력하여 트위터를 보낼수가 있다 ^^. 현존하는 시뮬레이터 중에서 가장 유용한 시뮬레이터가 아닌가하는 생각이 든다. iOS5에서 추가된 Twitter.framework를 이용해서 간단히 트위터 메세지를 보내는 방법에 대해서 간단히 포스팅한다.
 



우선 iOS5의 트위터 메세지 발송을 위해서는 Twitter.framework를 추가해줘야한다.
 Target중 production target을 선택하고, Build Phases에서 Link Binary With Libraries에서 Twitter.framework를 찾아서 추가한다.
 

 

storyboard에서 UIView 위에 UIButton을 추가하고 IBAction을 연결한다.


Twitter.h를 임포트하고 IBAction으로 연결된 메소드를 구현한다.
 

#import <Twitter/Twitter.h>

- (IBAction)onUpdateTwitterButton:(id)sender {

    TWTweetComposeViewController *twitter = [[TWTweetComposeViewControllerallocinit];

    [twitter setInitialText:@"iOS5 Twitter API 테스트합니다."];

    [self presentModalViewController:twitter animated:YES];

    [twitter setCompletionHandler:^(TWTweetComposeViewControllerResultresult){

        NSString *title = @"트위터 상태";

        NSString *message;

        

        if (result == TWTweetComposeViewControllerResultCancelled) {

            message = @"트위터 업데이트를 취소합니다.";

        } else {

            message = @"트위터를 업데이트 완료했습니다.";

        }

        

        [[[UIAlertView allocinitWithTitle:title message:messagedelegate:self cancelButtonTitle:nil otherButtonTitles:@"확인"nil] show];

        

        [self dismissModalViewControllerAnimated:YES];

    }];

}

 

Build and Run을 하면 다음과 같은 화면이 나타난다. 이 화면은 시뮬레이트에 트위터 계정이 설정되지 않아서 그렇다.


  Settings를 누르고 들어가서 트위터 계정으로 로그인하고 다시 실행하면 다음과 같이 트위터 컴포즈가 준비된다.

send를 누르면 트위터 페이지에 트위터가 업데이트 된것을 확인할 수 있고, setCompleteHandler에 구현한 결과처리를 한다.

 

Posted by 다오나무