我可以序列化持有授权Twitter帐户的ACAccount对象吗?

时间:2013-02-16 18:57:51

标签: ios objective-c twitter acaccount

我已经实现了内置的Twitter API,一切都运行良好,但是我试图决定在用户​​设置多个Twitter帐户时如何最好地在会话之间保持Twitter帐户。

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

到目前为止我看到它的方式,我的选择是:

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

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

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

  4. 非常感谢提前!

1 个答案:

答案 0 :(得分:4)

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