0

我已经实现了内置的 twitter API,一切运行良好,但是我正在尝试确定当用户设置了多个 twitter 帐户时,如何最好地在会话之间保留一个 twitter 帐户。

如果我只收到一个ACAccountusing -[ACAccountStore accountsWithAccountType:],这很容易......我只是使用那个。但是,如果有多个ACAccounts我不想每次进入应用程序时都询问他们要使用哪个。

到目前为止,我的看法是:

  1. 使用序列化ACAccount对象NSKeyedArchiver(如果可能,这将是理想的)

  2. 每次都给用户带来错误(不想这样做)

  3. 仅存储所选 的用户名ACAccount,然后在下一个会话中比较 中每个帐户的用户名ACAccountStore,然后选择该帐户(尽管出于某种原因,这似乎是一种不雅的解决方法)。

提前谢谢了!

4

1 回答 1

4

ACAccount有一个属性identifier,用于唯一标识单个帐户。该属性的类型是 an,NSString因此您可以使用NSUserDefaultsor NSCoding(或您使用的任何其他持久性解决方案)轻松地保留其值。当您要检索属于此标识符的帐户时,只需使用方法-[ACAccountStore accountWithIdentifier:]并将标识符作为参数传递。

于 2013-04-15T06:24:57.853 回答