iphone - 存储所选 ACAccount 以便通过应用程序进一步使用的正确方法是什么?

标签 iphone ios ios6 social-framework

我正在构建一个应用程序,用户将在其中使用他的一个 iOS 集成 Twitter 帐户。我正在使用帐户框架并在 documentation example ,将执行对 Twitter 请求的帐户是这样获取的:ACAccount *twitterAccount = [accountsArray objectAtIndex:0]; 因此用户无法选择他正在使用的“TWAccount”。

我会很容易地构建一个 UISheet 来显示所有 Twitter 帐户并让用户选择他想要的帐户,但是我的问题是:

通过应用程序存储所选帐户以供长期使用的正确方法是什么?

编辑:抱歉,我的问题不是很清楚。我想像存储应用程序的其他首选项一样存储它。因此,用户第一次启动该应用程序时,他必须选择要使用的帐户,但之后当他重新启动应用程序时,他将永远不必再选择。

最佳答案

像存储任何其他对象一样存储它。它是一个对象。保留它。例如,在 ARC 下,您只需将其分配给一个属性。记住要注册 ACAccountStoreDidChangeNotification,以防万一用户在你背后做了什么,比如删除这个账户;如果通知到达,您应该释放您的 ACAccount 对象并再次获取它。

该帐户由其 identifier 唯一标识,因此在您的应用随后启动时,您可以使用 accountWithIdentifier: 再次获取它。

关于iphone - 存储所选 ACAccount 以便通过应用程序进一步使用的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14801538/

相关文章:

ios - 在 UITableViewCell 中滚动 UITextView

iphone - 尝试并捕获iPhone中的功能

iPhone重新加载表数据

iphone - iOS 应用程序打开时刷新 View

ios - 在 iOS 设备上运行 clubbed swift & react-native 项目时出错

ios - 在iPhone 5/iPad第4代上安装R(统计计算项目)(ARM v7s指令集)

iphone - 为什么我看到一些代码是在 viewDidUnload 中发布的,而不是在 dealloc 中?

iphone - root.plist 更改在 iPhone 上不可见

ios - 通过适用于 iOS 的 FB SDK 将视频分享到 facebook

iphone - iOS 6 的多个 UIInterfaceOrientations 应用程序