我已经实现了内置的Twitter API,一切都运行良好,但是我试图决定在用户设置多个Twitter帐户时如何最好地在会话之间保持Twitter帐户。
如果我只使用ACAccount
收到一个-[ACAccountStore accountsWithAccountType:]
,这很容易......我只是使用那个。但是,如果有多个ACAccounts
我不想在每次输入应用程序时询问它们。
到目前为止我看到它的方式,我的选择是:
使用ACAccount
序列化NSKeyedArchiver
对象(如果可能的话,这将是理想的选择)
每次都错误用户(不想这样做)
仅存储所选ACAccount
的用户名,然后在下一个会话中比较ACAccountStore
中每个帐户中的用户名,并选择该帐户(尽管出于某种原因,这似乎是一个不优雅的解决方法)。
非常感谢提前!
答案 0 :(得分:4)
ACAccount
有一个名为identifier
的属性,用于唯一标识单个帐户。该属性的类型为NSString
,因此您可以使用NSUserDefaults
或NSCoding
(或您使用的任何其他持久性解决方案)轻松地保留其值。如果要检索属于此标识符的帐户,只需使用方法-[ACAccountStore accountWithIdentifier:]并将标识符作为参数传递。