在SLRequest上处理多个Twitter帐户

时间:2013-01-11 02:22:25

标签: ios twitter social acaccount

在使用SLRequest时,在iOS应用程序中有一些很棒的Tweeting教程。但是,他们中的大多数只是从Twitter帐户中提取最后一个对象。由于可以在iOS设置上登录多个Twitter帐户,开发人员是否需要在Tweeting之前为哪个帐户提供选项,或者只使用默认帐户?

1 个答案:

答案 0 :(得分:1)

您不是“必须”为用户提供选项,但建议您这样做。

一个选项是给我们一个这样的行动表:

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"Choose an Account" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
    for (ACAccount *acct in _accounts) {
        [sheet addButtonWithTitle:acct.username];
    }
    sheet.cancelButtonIndex = [sheet addButtonWithTitle:@"Cancel"];
    [sheet showInView:self.view];

这假设您已经将帐户加载到一个数组中(我命名为我的_accounts),而不是选择最后一个对象,使用此代码显示所有可用的帐户。

然后在您的UIActionsheet委托方法中,检查按下了哪个操作表按钮:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex != actionSheet.cancelButtonIndex) {

        self.accountToUse = [_accounts objectAtIndex:buttonIndex];

    }
}

这将根据用户选择的内容设置帐户。这是样板,可能需​​要根据您访问它的位置进行一些更改,但它大部分都是您需要的!

希望它有所帮助!