自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Xcode 4實現(xiàn)基于WebService用戶登錄iPhone程序 實例

移動開發(fā) iOS
本文講述的是Xcode4實現(xiàn)基于WebService用戶登錄iPhone程序 實例,一個很 有趣的實例,我們一起;來看內容。

Xcode4實現(xiàn)基于WebService用戶登錄iPhone程序 實例是本文完介紹的內容。最近論壇里面iphone開發(fā)的文章貌似多起來了,剛好我最近也在學Objective-c,忍耐不住寂寞啊,做了個登錄Demo給將要入門的博友參考參考,也請大牛不膩賜教。好吧,我承認我才入門一個星期,上周才把mac系統(tǒng)裝好。

需求很簡單:

界面上有三個輸入框,分別是服務器地址、用戶名、密碼(這里的服務器地址僅僅是為了我個人調試所用)

輸入帳號密碼,點擊登錄,如服務器地址有誤提示則提示“服務器未相應”;

若登錄成功,將用戶名和密碼以對話框的形式打印出來;

若登錄失敗,提示返回信息;

iphone手機上大多軟件都免不了登錄吧,當然iphone程序又不像.Net那樣,可以很方便的操作數(shù)據(jù)庫,所以這里采取Web API的方式。首先用vs創(chuàng)建一個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.   } 

用戶信息我就不從數(shù)據(jù)庫里面取了,默認正確的就是test、123456;

我們可以在本地測試下這個服務,保證服務器本身沒有問題。

輸入錯誤的用戶名和密碼如下返回提示信息:

用Xcode4實現(xiàn)基于WebService用戶登錄iPhone程序

輸入test、123456,返回我們期望的結果,注意是xml格式

用Xcode4實現(xiàn)基于WebService用戶登錄iPhone程序

好了,我們回到iphone這邊,開發(fā)環(huán)境是Mac10.6.6 + Xcode4,新建一個應用程序,程序界面如下,

用Xcode4實現(xiàn)基于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實現(xiàn)基于WebService用戶登錄iPhone程序的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯(lián)網
相關推薦

2011-07-06 18:31:21

Xcode 4 iPhone 模擬器

2011-07-06 18:10:20

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-20 17:22:26

iPhone Flurry

2011-07-26 16:28:11

Xcode iPad

2011-07-19 17:49:10

Xcode Xcode4 Frameworks

2011-07-27 11:19:33

iPhone UITableVie

2011-07-28 10:11:54

iPhone開發(fā) 備忘

2011-08-09 17:36:34

Xcode 4App

2011-07-26 11:13:15

iPhone PXL

2011-07-06 16:25:10

iPhone 程序 調用

2011-08-04 17:24:12

iPhone開發(fā) Xcode 窗口

2011-07-07 17:36:13

iPhone Xcode 窗口

2011-08-19 14:47:48

iPhoneiPhone4iPad

2025-03-28 04:10:00

點贊
收藏

51CTO技術棧公眾號