iphone开发我的新浪微博客户端-用户登录准备篇(1.1)

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 03:53 点击:

首先说一下我这个的实现思路,登录支持多个账号,也就是说可以保存多个微博账号登录的时候选择其中一个登录。多个账号信息保存在sqlite的数据库中,每一个账号信息就是一条记录, 当用户启动微博客户端的时候去取保存在sqlite数据库中的账号记录信息,然后把这些在界面中以列表的形式展示出来,用户可以点击其中的一个账号进入微博,如果如果启动微博客户端的时候检查到sqlite数据库中一个账号都没有的时候,程序自动显示用户授权认证页面,本客户端是基于oauth认证实现的,所以使用新微博账号前需要进行授权认证,一个账号只需要第一次做一下授权认证然后会把user_id、Access Token和Access Secret以及用户名称和头像小图标一起保存到sqlite的数据库中,下次登录的时候可以不在需要输入账号和密码,直接在界面中点击已经选择的用户小图标进入微博。关于Access Token和Access Secret这个我就不解释了,不懂的可以google一下oauth的知识,其实我前面做android版本的微博客户端的时候写过一篇比较详细的介绍过关于oauth的随笔可以翻出来参考一下。

     从上面的思路来看用户登录有两种可能性,第一种数据库中尚无任何账号信息;第二种数据库中已经包含了一个或以上的账号信息。这两种情况显示不同的用户界面,两种情况的实现过程看下面的描述。

 第一种情况实现过程:1.查询sqlite数据库 -->2.无账号记录显示需要进行授权认证的提示信息界面(上图6) -->3.在上一步界面中点击开始按钮进入用户授权界面-->4.用户输入自己的微博账号和密码点击确定然后关闭用户授权界面(上图7)-->5.程序根据用户的授权获取这个账号的信息保存到sqlite库-->6.显示用户登录选择界面默认账号就是用户刚刚授权的账号

第二种情况实现过程:1.查询sqlite数据库 -->2.已有账号记录获取所有账号信息并且显示用户登录选择界面 -->3.读取上一次登录的账号作为界面的默认选择用户显示(如上图2)-->4.点击添加按钮显示账号添加界面(如上图4)-->5.点击切换按钮显示账号选择列表界面(如下图3)-->6.点击删除按钮显示账号删除确认界面(如下图5)

  从上面的实现过程看涉及到的主要知识点:1.sqlite数据库操作(创建数据库、创建数据表、插入数据记录、读取数据记录);2、oauth授权认证(已经由sdk实现了调用相关方法即可);3、NSUserDefaults存取(用来记录上一次的登录账号)

     现在正式开始动手做一一些准备工作:

     一、到 http://code.google.com/p/minblog4sina/(关于这个可以参看:iphone开发我的新浪微博客户端-开篇)把我的这个sdk项目源代码checkout到本地,然后用xcode打开这个工程,在这个sdk工程的基础上开发微博客户端应用。

     二、设计sqlite数据库用来保存用户账号信息,我是用firefox的一个名为SQLite Manager的插件来创建sqlite数据库,这个使用非常简单就不介绍了自己装起来就知道怎么使用,我用它创建了一个名为weibo.sqlite的数据库,然后这这个数据库中创建了一个名为loginUser的表用来保存账号信息,loginUser表的,这个表包含5个字段分别用来保存user_id、账号昵称、Access Token、Access Secret、账号小图标,具体如下图:

三、用xcode打开工程,然后把上一步完成的weibo.sqlite文件添加到工程的Resources文件夹中.

     四、在工程中添加类型为Objective-C class名为Sqlite的类用来负责sqlite库

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Lexical or Preprocessor Issue 'xxx.h
    • ios学习笔记(二)xcode 4.3.2下实现基本交互
    • ios版本的helloworld
    • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
    • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
    • UITableView一些方法
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    • [iPhone中级]iPhone团购信息客户端的开发 (二)
    • iphone(object-c)内存管理(1)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1