2012-06-22 39 views
0

最近,我正在开发一个与某些社交网络连接的新应用程序,例如twitter,facebook,linkedIn ...其实,我之前做过类似的应用程序,但这次我想要征求更多关于管理他们的意见。适用于iOS的社交网络服务管理

这是我的做法。

塞纳里奥:

  1. 启动应用
  2. 力的社交网络的登录使用该SSO身份的Valide用户(从其中选择一个给定的)
  3. ,并从我的网站servies获取相关的用户信息

问题:

  1. 如何让用户登录?

    一)只是setRootController:TabBar controller,并添加登录查看覆盖的tabBarView (问题:一些tabBarCon控制器可能需要一些用户信息初始化或显示内容这种方法可能会花费大量的工作,重新加载控制器)

    b)addSubview:loginView to window。登录后,创建tabBarControlleraddSubview:tabBarCon.view (我不知道是否有必要在application:didFinishLaunchingWithOptionssetRootController,因为我收到警告,如果我没有)

  2. 如何存储用户信息,如Facebook ID或等。

    一个)直接将其保存到userdefault

    b)中使用的用户模型来记录这些东西并保存用户对象userdefault

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

回答

1

要质疑1

这应该是一个视图控制器。我怎么知道?因为涉及逻辑,网络调用,数据模型等。尽可能接近MVC范例。登录时,您不必重新加载视图控制器。通常会有一些事件(通知,委托,块)通知您的视图控制器,他们可以布局新的视图。这是正常的活动。设计你的视图控制器以便“登录”和“注销”界面 - 几乎总是。

问题2

如果你使用的核心数据别的东西,并把它已配置,使用它。您可以根据需要在数据模型中添加属性。否则,如果你想快速完成并且只处理一个用户,请尝试NSUserDefaults。每种方法都有所不同,并具有不同的优势与不足之处。

编辑:

如果你打算发布你的软件的市民,要小心保存机密信息。即:密码,访问令牌等。这可能是一个非常昂贵的错误,具体取决于您在法律上的依据。