最近,我正在开发一个与某些社交网络链接的新应用,例如twitter,facebook,linkedIn ...实际上,我之前也做过类似的应用,但是这次我想征询有关管理的更多意见。他们。
这是我的做法。
Senario:
启动应用
强制登录社交网络(从给定的选项中选择一个)
使用此SSO身份验证用户并从我的Web服务中获取相关的用户信息
问题:
如何让用户登录?
a)仅setRootController:TabBar controller
,然后添加覆盖tabBarView
的登录视图
(问题:tabBarCon
的某些控制器可能需要一些用户信息来初始化或显示内容。此方法可能会花费大量工作来重新加载控制器)
b)addSubview:loginView
到窗口。登录后,创建tabBarController
和addSubview: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/