麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

利用iOSAPI編寫簡單微博客戶端全過程

2019-11-14 19:52:58
字體:
來源:轉載
供稿:網友

要編寫社交網絡客戶端程序,可以大體上分為4個主要的步驟

 

5

下面我們按照這個流程,介紹一下:

1、引入Accounts和Social框架

工 程中需要引入Accounts和Social框架,Accounts框架中有進行用戶賬戶認證所需類,Social框架中SLRequest類是我們所需 要的。添加具體步驟是選擇工程中的TARGETS→WeiBo→Build Phases→Link Binary With Libraries,選擇 右下角的“+”按鈕,打開框架和庫選擇對話框。

6

分別選擇Social.framework添加,再選擇Accounts.framework添加。

 

2、用戶賬戶認證

用 戶賬戶認證使用ACAccount、ACAccountStore和ACAccountType類,ACAccount類是封裝用戶賬戶信息,這些信息存 儲在賬戶數據庫中,ACAccountStore類用來管理賬戶數據庫,ACAccountType類描述了賬戶類型。

認證過程的模板代碼如下:

java代碼 復制代碼 收藏代碼
  1. ACAccountStore *account = [[ACAccountStore alloc] init]; ①  
  2.   
  3. ACAccountType *accountType = [account accountTypeWithAccountTypeIdentifier:  
  4.   
  5. ACAccountTypeIdentifierSinaWeibo]; ②  
  6.   
  7. [account requestaccessToAccountsWithType:accountType options:nil  
  8.   
  9. completion:^(BOOL granted, NSError *error) ③  
  10.   
  11. {  
  12.   
  13. if (granted == YES) ④  
  14.   
  15. {  
  16.   
  17. NSArray *arrayOfAccounts = [account  
  18.   
  19. accountsWithAccountType:accountType]; ⑤  
  20.   
  21. if ([arrayOfAccounts count] > 0) ⑥  
  22.   
  23. {  
  24.   
  25. <認證通過>  
  26.   
  27. }  
  28.   
  29. };  
  30.   
  31. }];  
ACAccountStore *account = [[ACAccountStore alloc] init]; ①ACAccountType *accountType = [account accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierSinaWeibo]; ②[account requestAccessToAccountsWithType:accountType options:nilcompletion:^(BOOL granted, NSError *error) ③{if (granted == YES) ④{NSArray *arrayOfAccounts = [accountaccountsWithAccountType:accountType]; ⑤if ([arrayOfAccounts count] > 0) ⑥{<認證通過>}};}];

 

 

3、發送請求

用戶認證通過就可以進行發送使用SLRequest對象發送請求,創建SLRequest對象可以使用類級構造方法

Java代碼 復制代碼 收藏代碼
  1. requestForServiceType:requestMethod:URL:parameters:,下面是代碼是創建SLRequest對象:  
  2.   
  3. SLRequest *request = [SLRequest  requestForServiceType:SLServiceTypeSinaWeibo  
  4.   
  5. requestMethod:SLRequestMethodGET  
  6.   
  7. URL:requestURL  
  8.   
  9. parameters:parameters];  
  10.   
  11. 上面的代碼還只是創建了SLRequest對象,我們還需要為請求對象設置賬戶信息,使用下面的語句:  
  12.   
  13. request.account = weiboAccount;  
  14.   
  15. weiboAccount賬戶信息是我們從用戶賬戶信息數據庫中獲得的,設置給請求對象的account屬性,然后才能提交給社交網絡服務器進行認證。  
  16.   
  17. 具體開始請求是通過調用SLRequest 的performRequestWithHandler:方法實現的,代碼如下:  
  18.   
  19. [request performRequestWithHandler:^(NSData *responseData,  
  20.   
  21. NSHTTPURLResponse *urlResponse, NSError *error) {  
  22.   
  23. <處理請求結果>  
  24.   
  25. }];  
requestForServiceType:requestMethod:URL:parameters:,下面是代碼是創建SLRequest對象:SLRequest *request = [SLRequest  requestForServiceType:SLServiceTypeSinaWeiborequestMethod:SLRequestMethodGETURL:requestURLparameters:parameters];上面的代碼還只是創建了SLRequest對象,我們還需要為請求對象設置賬戶信息,使用下面的語句:request.account = weiboAccount;weiboAccount賬戶信息是我們從用戶賬戶信息數據庫中獲得的,設置給請求對象的account屬性,然后才能提交給社交網絡服務器進行認證。具體開始請求是通過調用SLRequest 的performRequestWithHandler:方法實現的,代碼如下:[request performRequestWithHandler:^(NSData *responseData,NSHTTPURLResponse *urlResponse, NSError *error) {<處理請求結果>}];

 

 

4、處理請求結果

請求結束會調用代碼塊,我們在代碼塊中處理請求結果。基本工作是解析數據,以及UI的更新等操作。這3個社交網絡服務返回的都是JSON格式數據,其中代碼塊中的responseData參數可以使用NSJSONSerialization解析JSON對象:

Java代碼 復制代碼 收藏代碼
  1. id jsonObj = [NSJSONSerialization JSONObjectWithData:responseData  
  2.   
  3. options:NSJSONReadingAllowFragments error:&err];  
id jsonObj = [NSJSONSerialization JSONObjectWithData:responseDataoptions:NSJSONReadingAllowFragments error:&err];

 

解析的jsonObj對象結構根據社交網絡服務的不同而不同,詳細參數情況請參考不同服務的開發者網站。

下 面我們通過一個實例介紹一下SLRequest的使用,在表視圖畫面中,可以下拉刷新視圖,獲得最新的社交網絡服務信息。點擊畫面導航欄的Action按 鈕,會彈出撰寫信息的模態視圖(右圖所示),撰寫完成之后點擊“Save”按鈕發送信息,可以點擊“Cancel”按鈕取消發送。

7

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品性夜天天视频 | 一区二区高清视频在线观看 | 国产精品视频免费在线观看 | 欧美一级黄色片免费观看 | 久久亚洲春色中文字幕久久 | 欧产日产国产精品99 | 又黄又爽免费无遮挡在线观看 | 亚洲国产视频在线 | 免费久久久 | 亚洲91精品 | 久久国产亚洲精品 | 超碰97在线人人 | 一本一本久久a久久精品综合小说 | 综合国产一区 | 亚洲国产精品二区 | 日本在线播放一区二区三区 | 日韩精品一区二 | 视频一区国产精品 | 国产成人综合在线观看 | 九色国产| 免费在线观看成人av | 国产99精品| 欧美成人一级 | 亚洲午夜一区二区三区 | 中文在线观看免费视频 | 精品国产一区二区亚洲人成毛片 | 热@国产| 欧美成人精品一区二区 | 日韩毛片一区二区三区 | 午夜精品老牛av一区二区三区 | 亚洲第一页夜 | 在线成人一区二区 | 国产羞羞视频在线观看 | 成人免费午夜视频 | 色播视频在线播放 | 新久草在线视频 | 国产一级毛片高清视频 | 精品国产96亚洲一区二区三区 | 五月婷婷第四色 | 美国一级黄色毛片 | av资源在线天堂 |