2012-11-21 6 views
6

私はこの方法をいつ使用するのか明確にしてください。 - (void)saveAccount:(ACAccount *)account withCompletionHandler:(ACAccountStoreSaveCompletionHandler)completionHandlerACAccountStoreクラスのsaveAccount:(ACAccount *)アカウントはいつ使用しますか?

私が知っているように、私たちはOAuthを通じてアカウントにアクセスしており、ユーザーの資格情報を取得していません。ではアカウントを作成するにはどうすればよいですか? ACAccountに作成方法が1つしかないことが判明しました。 - (id)initWithAccountType:(ACAccountType *)type このようにアカウントを作成すると実際にはどうなりますか?今すぐ保存できますか?

答えて

11

最後に、私はそれに関する情報を見つけました。 このシナリオを検討してください: 私たちのアプリは既にユーザーによって承認されており、アクセストークンと秘密の両方があります。今度は、新しいiOS 6の機能をサポートし、設定でtwitter(たとえば)アカウントを作成したいと考えています。これを行うには、これらのトークンをセントラルアカウントストアに移行する必要があります。それについての詳細は

- (void)storeAccountWithAccessToken:(NSString *)token secret:(NSString *)secret { 
    //We start creating an account by creating the credentials object 
    ACAccountCredential *credential = [[ACAccountCredential alloc] initWithOAuthToken:token tokenSecret:secret]; 
    ACAccountType *twitterAcctType =[self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; 
    ACAccount *newAccount = [[ACAccount alloc] initWithAccountType:twitterAcctType]; 
    //Here we assign credentials and now can save account 
    newAccount.credential = credential; 

    [self.accountStore saveAccount:newAccount withCompletionHandler:^(BOOL success, NSError *error) { 

     if (success) { 
      NSLog(@"the account was saved!"); 
     } 
     else { 
      //Handle error here 
     } 
    }]; 
} 

あなたは私の人生を節約できます:)私からここhow to migrate tokens

+0

1を読んで:):ここ の方法です – RayofHope

関連する問題