我已经实现了内置的twitter,一切都运行得很好,但是当用户设置了多个twitter帐户时,我正试图决定如何最好地在会话之间持久化twitter帐户。
如果我只收到一个使用ACAccount的-[ACAccountStore accountsWithAccountType:],这很容易.我只是用那个。但是,如果有多个ACAccounts,我不想每次输入应用程序时都问他们要使用哪个应用程序。
在我看来,我的选择是:
ACAccount序列化NSKeyedArchiver对象(如果可能的话,这将是理想的)ACAccount的用户名,然后在下一次会话中比较ACAccountStore中每个帐户中的用户名,然后选择该帐户(尽管出于某种原因,这似乎是一个不优雅的解决办法)。事先非常感谢!
发布于 2013-04-15 06:24:57
ACAccount有一个名为identifier的属性,用于唯一标识单个帐户。该属性的类型是NSString,因此您可以轻松地使用NSUserDefaults或NSCoding (或您使用的其他持久性解决方案)持久化它的值。当您想检索属于此标识符的帐户时,只需使用方法-[ACAccountStore accountWithIdentifier:]并将标识符作为参数传递。
https://stackoverflow.com/questions/14913922
复制相似问题