最近,我正在开发一个与某些社交网络链接的新应用,例如twitter,facebook,linkedIn ...实际上,我之前也做过类似的应用,但是这次我想征询有关管理的更多意见。他们。

这是我的做法。

Senario:


启动应用
强制登录社交网络(从给定的选项中选择一个)
使用此SSO身份验证用户并从我的Web服务中获取相关的用户信息


问题:


如何让用户登录?

a)仅setRootController:TabBar controller,然后添加覆盖tabBarView的登录视图
(问题:tabBarCon的某些控制器可能需要一些用户信息来初始化或显示内容。此方法可能会花费大量工作来重新加载控制器)

b)addSubview:loginView到窗口。登录后,创建tabBarControlleraddSubview:tabBarCon.view
    (我想知道是否有必要在setRootController中使用application:didFinishLaunchingWithOptions,因为如果没有我会收到警告)
如何存储用户信息,例如facebook id等。

a)直接将其保存到用户默认值

b)使用用户模型记录这些内容并将用户对象保存到userdefault


这可能是一个愚蠢的问题。在这种情况下,我正在寻求更多意见。 (问题1更重要:))
欢迎其他建议

最佳答案

问题1。

它应该是一个视图控制器。我怎么知道?由于涉及逻辑,Web调用,数据模型等。从一开始就尽可能遵循MVC范例。登录时,您不必重新加载视图控制器。通常会有一些事件(通知,委托,阻止)通知您的视图控制器,并且他们可以重新布局视图。这是正常活动。将视图控制器设计为具有“登录”和“注销”界面-几乎总是如此。

问题2。

如果将核心数据用于其他用途并已进行配置,请使用它。您可以仅在需要时将属性添加到数据模型中。否则,如果您想快速执行此操作并且仅处理一个用户,请尝试使用NSUserDefaults。每种方法都是不同的,并且与失败相比有不同的收益。

编辑:

如果您打算公开发布软件,请小心保存机密信息。例如:密码,访问令牌等。根据您合法居住的地点,这可能是一个代价很高的错误。

关于iphone - iOS的社交网络服务管理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11152403/

10-12 04:12