安全黑客
当前位置:安全黑客文章资讯手机安全Iphone安全
日期:2011-06-19 21:20:00  来源:本站整理

用Xcode4实现基于Webservice用户登录的iphone程序[Iphone安全]

赞助商链接



  本文“用Xcode4实现基于Webservice用户登录的iphone程序[Iphone安全]”是由安全黑客为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  分享一个用Xcode4实现基于Webservice用户登录的iphone程序

  近来论坛里面iphone开辟的文章貌似多起来了,刚好我近来也在学Objective-c,忍耐不住孤单啊,做了个登录Demo给将要入门的博友参考参考,也请大牛不腻赐教.好吧,我承认我才入门一个星期,上周才把mac系统装好.

  需求很简单:

  l 界面上有三个输入框,辨别是服务器地址、用户名、密码(这里的服务器地址仅仅是为了我个人调试所用)

  l 输入帐号密码,点击登录,如服务器地址有误提醒则提醒"服务器未呼应";

  l 若登录成功,将用户名和密码以对话框的情势打印出来;

  l 若登录失利,提醒返回信息;

  在iphone手机上大多软件都免不了登录吧,当然iphone程序又不像.Net那样,可以很便利的操作数据库,所以这里采纳Web API的方法.首先用vs成立一个Web Service,这个很简单,代码以下:

  ///

  /// 考证用户登录

  ///

  ///

用户名称

  ///

用户密码

  /// 返回考证后果

  [WebMethod]

  public String CheckLoginUserInfo(string userName, string pwd)

  {

  XmlDocument document = new XmlDocument();

  Func func = new Func((nodeName, innterText) =>

  {

  XmlNode node = document.CreateNode("element", nodeName, "");

  node.InnerText = innterText;

  return node;

  });

  XmlNode rootElem = func("result", "");

  XmlNode data = func("data", "");

  String isSuccess = "0";

  if (userName == "test" && pwd == "123456")

  {

  isSuccess = "1";

  data.AppendChild(func("truename", "测试人员1"));

  data.AppendChild(func("userroleid", "1"));

  data.AppendChild(func("depid", "2"));

  data.AppendChild(func("depname", "编辑中央-要闻编辑部"));

  data.AppendChild(func("paperid", "3"));

  data.AppendChild(func("papername", "约束日报"));

  }

  else

  {

  data.AppendChild(func("message", "帐号或密码错误!"));

  接上页

  }

  rootElem.AppendChild(func("isSuccess",isSuccess));

  rootElem.AppendChild(data);

  document.AppendChild(rootElem);

  Console.WriteLine();

  return document.OuterXml;

  }

  用户信息我就不从数据库里面取了,默许精确的就是test、123456;

  我们可以在本地测试下这个服务,保证服务器本身没有问题.

  输入错误的用户名和密码以下返回提醒信息:

  输入test、123456,返回我们盼望的后果,注意是xml格局

  好了,我们回到iphone这边,开辟环境是Mac10.6.6 + Xcode4,新建一个利用程序,程序界面以下,

  我们在登录界面初始化时给视图设置一个后台,固然是demo,但也不能太丑吧:

  - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

  {

  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

  UIImage *bgImage = [UIImage imageNamed:@"background.png"];

  UIImageView *bgView = [[UIImageView alloc ]initWithImage:bgImage];

  [self.view insertSubview:bgView atIndex:0];

  [bgView release];

  return self;

  }

  接下就是登录按钮的事件了,声明webservice的恳求主体

  NSString *soapMessage = [NSString stringWithFormat:

  @"< ?xml version=\"1.0\" encoding=\"utf-8\"?> "

  "< soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"

  接上页

  "< soap:Body> "

  "< CheckLoginUserInfo xmlns=\"http://tempuri.org/\">"

  "< userName>%@"


  以上是“用Xcode4实现基于Webservice用户登录的iphone程序[Iphone安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看安全黑客为您推荐以下文章:
  • 用Xcode4实现基于Webservice用户登录的iphone程序
  • 本文地址: 与您的QQ/BBS好友分享!

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    免责条款 - 广告合作 - 下载声明 - 欢迎投稿 - 友情连接 - 网站地图 -
    Copyright © 2012-2013 www.110hack.com. All Rights Reserved .