Xcode 4实现基于WebService用户登录iPhone程序 实例

移动开发 iOS
本文讲述的是Xcode4实现基于WebService用户登录iPhone程序 实例,一个很 有趣的实例,我们一起;来看内容。

Xcode4实现基于WebService用户登录iPhone程序 实例是本文完介绍的内容。最近论坛里面iphone开发的文章貌似多起来了,刚好我最近也在学Objective-c,忍耐不住寂寞啊,做了个登录Demo给将要入门的博友参考参考,也请大牛不腻赐教。好吧,我承认我才入门一个星期,上周才把mac系统装好。

需求很简单:

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

输入帐号密码,点击登录,如服务器地址有误提示则提示“服务器未相应”;

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

若登录失败,提示返回信息;

iphone手机上大多软件都免不了登录吧,当然iphone程序又不像.Net那样,可以很方便的操作数据库,所以这里采取Web API的方式。首先用vs创建一个WebService,这个很简单,代码如下:

  1.   ///   
  2.   /// 验证用户登录  
  3.   ///   
  4.   ///   
  5. 用户名称   
  6.   ///   
  7. 用户密码   
  8.   /// 返回验证结果  
  9.   [WebMethod]  
  10.   public String CheckLoginUserInfo(string userName, string pwd)  
  11.   {  
  12.   XmlDocument document = new XmlDocument();  
  13.   Func func = new Func((nodeName, innterText) => 
  14.   {  
  15.   XmlNode node = document.CreateNode("element", nodeName, "");  
  16.   node.InnerText = innterText;  
  17.   return node;  
  18.   });  
  19.   XmlNode rootElem = func("result", "");  
  20.   XmlNode data = func("data", "");  
  21.   String isSuccess = "0";  
  22.   if (userName == "test" && pwd == "123456")  
  23.   {  
  24.   isSuccess = "1";  
  25.   data.AppendChild(func("truename", "测试人员1"));  
  26.   data.AppendChild(func("userroleid", "1"));  
  27.   data.AppendChild(func("depid", "2"));  
  28.   data.AppendChild(func("depname", "编辑中心-要闻编辑部"));  
  29.   data.AppendChild(func("paperid", "3"));  
  30.   data.AppendChild(func("papername", "解放日报"));  
  31.   }  
  32.   else  
  33.   {  
  34.   data.AppendChild(func("message", "帐号或密码错误!"));  
  35.  
  36.   }  
  37.   rootElem.AppendChild(func("isSuccess",isSuccess));  
  38.   rootElem.AppendChild(data);  
  39.   document.AppendChild(rootElem);  
  40.   Console.WriteLine();  
  41.   return document.OuterXml;  
  42.   } 

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

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

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

用Xcode4实现基于WebService用户登录iPhone程序

输入test、123456,返回我们期望的结果,注意是xml格式

用Xcode4实现基于WebService用户登录iPhone程序

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

用Xcode4实现基于WebService用户登录iPhone程序

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

  1.   - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil  
  2.   {  
  3.   self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];  
  4.   UIImage *bgImage = [UIImage imageNamed:@"background.png"];  
  5.   UIImageView *bgView = [[UIImageView alloc ]initWithImage:bgImage];  
  6.   [self.view insertSubview:bgView atIndex:0];  
  7.   [bgView release];  
  8.   return self;  
  9.   } 

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

  1. NSString *soapMessage = [NSString stringWithFormat:  
  2. @"< ?xml version=\"1.0\" encoding=\"utf-8\"?> "  
  3. "< soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" 
  4. xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"  
  5. "< soap:Body> "  
  6. "< CheckLoginUserInfo xmlns=\"http://tempuri.org/\">"  
  7. "< userName> 

小结:关于用Xcode4实现基于WebService用户登录iPhone程序的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-06 18:10:20

Xcode 4 iPhone

2011-07-06 18:31:21

Xcode 4 iPhone 模拟器

2011-07-28 14:10:58

XCode iPhone APP

2011-07-06 10:59:14

iOS 4 XCode iPhone

2011-07-18 15:42:20

Xcode iPhone dylib

2011-07-06 17:53:40

iPhone SDK Xcode

2011-07-19 18:17:38

Xcode Xcode4 App

2011-07-22 17:24:46

iPhone 视图

2011-07-26 16:28:11

Xcode iPad

2011-07-20 17:22:26

iPhone Flurry

2011-07-19 17:49:10

Xcode Xcode4 Frameworks

2011-07-28 10:11:54

iPhone开发 备忘

2011-07-27 11:19:33

iPhone UITableVie

2011-08-09 17:36:34

Xcode 4App

2011-07-07 17:36:13

iPhone Xcode 窗口

2011-07-26 11:13:15

iPhone PXL

2011-07-06 16:25:10

iPhone 程序 调用

2011-08-04 17:24:12

iPhone开发 Xcode 窗口

2011-08-19 14:47:48

iPhoneiPhone4iPad

2011-07-20 13:04:58

XCode XCode 4 ipa
点赞
收藏

51CTO技术栈公众号