iOS 5.0 부터는 사용자의 트위터 계정 정보가 iPhone/iPad 의 설정 정보에 저장되어, 설치되는 앱 모두 공통으로 사용할 수 있다.

사용자가 저장해 놓은 트위터 계정에 접근하는 법은 간단하다.

먼저,  Account Store 객체를 할당한다. 모든 정보는 이곳에 저장되어 있다.

ACAccountStore *acStore = [[ACAccountStore alloc] init];


그리고 이곳에서 트위터 계정 정보에 접근하기위해 트위터 타입 식별자를 준비한다.

ACAccountTytpe *acType = [acStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];


이제, 준비는 되었다. 준비된 객체들을 사용해서 저장되어 있는 트위터 계정을 얻을 수 있다. 당연히 하나의 단말기에 여러 개의 트위터 계정이 저장되어 있을 수 있다. 따라서 다음처럼 계정은 하나의 배열로 반환되어 얻어진다.

NSArray *twitACArray = [acStore accountsWithAccountType:acType];


첫 번째 트위터 계정은 다음과 같이 접근할 수 있을 것이다.

ACAccount *firstAccount = [twitACArray objectAtIndex:0];


이렇게 firstAccount 에 계정 정보를 얻었다면, 이것을 사용해서 다른 트위터 동작이 가능할 것이다.
또한, 위에서 살펴본 것과 같이, ACAccountStore 에서 트위터 뿐만이 아니라, 향후 다양한 OAuth 기반의 서비스가 추가될 수 있도록 유연한 확장성을 가지고 있다는 것을 확인할 수 있다.

이 게시물을..