Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS的社交网络服务管理_Iphone_Objective C_Ios - Fatal编程技术网

Iphone iOS的社交网络服务管理

Iphone iOS的社交网络服务管理,iphone,objective-c,ios,Iphone,Objective C,Ios,最近,我正在开发一个新的应用程序,它可以连接一些社交网络,比如twitter、facebook、linkedIn。。。事实上,我以前也做过类似的应用,但这次我想征求更多关于管理它们的意见 这是我的练习 塞纳里奥: 启动应用程序 强制社交网络登录(从给定列表中选择一个) 使用此SSO标识,验证用户并从我的web服务获取相关用户信息 问题: 如何让用户登录? a)只需setRootController:TabBar controller,然后添加一个覆盖TabBar视图的登录视图 (问题:tabBa

最近,我正在开发一个新的应用程序,它可以连接一些社交网络,比如twitter、facebook、linkedIn。。。事实上,我以前也做过类似的应用,但这次我想征求更多关于管理它们的意见

这是我的练习

塞纳里奥:

  • 启动应用程序
  • 强制社交网络登录(从给定列表中选择一个)
  • 使用此SSO标识,验证用户并从我的web服务获取相关用户信息
  • 问题:

  • 如何让用户登录?

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

    b)
    将子视图:登录视图添加到窗口。登录后,创建
    tabBarController
    addSubview:tabBarCon.view
    (我想知道是否有必要在
    应用程序中
    设置rootcontroller
    :使用选项完成启动,因为如果没有,我会收到警告)

  • 如何存储用户信息,如facebook id等。

    a) 直接保存到userdefault

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

  • 这也许是个愚蠢的问题。在这种情况下,我正在寻求更多的意见。(问题1更重要:)
    欢迎对问题1提出其他建议

    它应该是一个视图控制器。我怎么知道?因为涉及到逻辑,所以web调用、数据模型等从一开始就尽可能遵循MVC范式。登录时不必重新加载视图控制器。通常会有一些事件(通知、委托、块)通知您的视图控制器,它们可以重新布置视图。这是正常的活动。将视图控制器设计为具有“登录”和“注销”界面——几乎总是这样

    对问题2的答复

    如果您将核心数据用于其他用途,并且已经对其进行了配置,请使用它。您只需在需要时向数据模型添加属性即可。否则,如果您想快速完成,并且只处理一个用户,请尝试NSUserDefaults。每种方法都是不同的,与失败相比有不同的好处

    编辑:

    如果您计划向公众发布您的软件,请小心保存机密信息。ie:密码、访问令牌等。这可能是一个非常昂贵的错误,具体取决于您的合法居住地