【问题标题】:STTwitter: Choosing what Account to UseSTTwitter:选择要使用的帐户
【发布时间】:2014-06-18 00:56:51
【问题描述】:

我正在使用 STTwitter 通过 API 向 twitter 发布消息。

我的 OSX Mavericks 系统偏好设置下的“互联网帐户”中有两个活动的 Twitter 个人资料。一个是我的个人帐户,另一个是我正在处理的东西。

我想向帐户 #2 发布推文。

使用 STTwitterAPI 我的代码如下所示:

twitter = [STTwitterAPI twitterAPIOSWithFirstAccount];

现在,代码的其余部分正常工作,但它使用了错误的帐户(它不是第一个帐户)。

我查看了代码,我认为我可以使用这样的东西:

twitter = [STTwitterAPI twitterAPIOSWithAccount:(ACAccount *)];

然后从商店获取我的帐户。现在,有没有办法通过句柄获得“ACAccount”(我在任何地方都找不到),或者有没有办法让弹出节目来选择要使用的帐户? STTwitter 没有显示这个。

我在 API 代码中看到他们返回帐户的“索引 0”,所以我考虑创建一个新方法

twitter = [STTwitterAPI twitterAIOSWithHandle:(NSString *)];

但不确定这是否是正确的方法。

任何帮助将不胜感激!

【问题讨论】:

  • 我进行了一系列更改以使用 NSAlert 进行选择并将首选帐户保存在 NSDefault 中。如果有人知道更好的方法,将保持打开状态:)

标签: objective-c twitter sttwitter


【解决方案1】:

您可以像这样获取系统偏好设置中定义的帐户:

ACAccountType *twitterAccountType = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

[_accountStore requestAccessToAccountsWithType:twitterAccountType options:nil completion:^(BOOL granted, NSError *error) {

    if(granted == NO) return;

    self.osxAccounts = [_accountStore accountsWithAccountType:twitterAccountType];
}];

然后Yan 可以让用户选择她想使用的ACAccount 实例。

有关工作示例,请参阅 STTwitter OS X demo project

【讨论】:

  • 谢谢!这或多或少是我所做的。如果 osxAccounts 为 1,则使用该值,否则显示带有选择器的 NSAlert。成功了!
猜你喜欢
  • 2012-09-12
  • 1970-01-01
  • 2013-05-16
  • 1970-01-01
  • 1970-01-01
  • 2019-12-04
  • 1970-01-01
  • 2017-05-16
  • 2018-08-17
相关资源
最近更新 更多