亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

利用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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精彩在线视频九色| 日本精品视频在线观看| 国产91av在线| 精品亚洲aⅴ在线观看| 国产精品一区av| 精品亚洲永久免费精品| 91麻豆国产语对白在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 久久久久久久色| 欧美超级免费视 在线| 久久99久国产精品黄毛片入口| 久久99国产精品久久久久久久久| 国产在线视频2019最新视频| 国产精品视频中文字幕91| 国产伦精品一区二区三区精品视频| 91精品视频在线| 亚洲精品videossex少妇| 亚州av一区二区| 国产一区二区日韩精品欧美精品| 欧美另类极品videosbest最新版本| 欧美国产日韩在线| 最新69国产成人精品视频免费| 欧美一性一乱一交一视频| 欧美国产乱视频| 精品国内亚洲在观看18黄| 久久久噜噜噜久久久| 亚洲性生活视频在线观看| 久久99国产精品自在自在app| 欧美电影免费在线观看| 庆余年2免费日韩剧观看大牛| 国产精品亚洲аv天堂网| 97在线观看免费| 日韩av一区在线| 国产一区二区三区视频在线观看| 国产97色在线| 久久久久久国产精品三级玉女聊斋| 黑人狂躁日本妞一区二区三区| 国产日本欧美在线观看| 国产z一区二区三区| 亚洲精品一区在线观看香蕉| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲黄页视频免费观看| 亚洲精品美女视频| 日韩福利伦理影院免费| 国产成人高潮免费观看精品| 亚洲欧美一区二区三区情侣bbw| 亚洲精品小视频在线观看| 欧美成人精品激情在线观看| 久久久久国产精品www| 亚洲国产成人久久| 超在线视频97| 久久国产加勒比精品无码| 国产精品国产三级国产aⅴ浪潮| 久久青草精品视频免费观看| 91夜夜未满十八勿入爽爽影院| 国产狼人综合免费视频| 国产成人一区二区三区电影| 日韩激情视频在线| 97香蕉久久夜色精品国产| 国产97在线播放| 成人写真福利网| 国产精品久久久久久超碰| 亚洲激情电影中文字幕| 美女性感视频久久久| 中文字幕久精品免费视频| 亚洲国产精品字幕| 亚洲欧美资源在线| 日韩av电影在线网| 久久影视电视剧免费网站| 亚洲精品自产拍| 自拍偷拍亚洲区| 69影院欧美专区视频| 亚洲电影天堂av| 粉嫩av一区二区三区免费野| 国内精品久久久久影院优| 亚洲a中文字幕| 九九久久久久99精品| 精品少妇一区二区30p| 欧美刺激性大交免费视频| 欧美乱大交xxxxx另类电影| 欧美丰满老妇厨房牲生活| 91老司机精品视频| 亚洲美女www午夜| 日韩美女免费线视频| 国产精品丝袜一区二区三区| 日韩在线免费av| 日韩中文字幕在线播放| 精品国产福利在线| 亚洲男人天堂九九视频| 欧美电影在线免费观看网站| 欧美日韩高清在线观看| 亚洲xxxx视频| 精品一区二区亚洲| 精品偷拍一区二区三区在线看| 国产精品99久久久久久人| 国产在线观看一区二区三区| 最好看的2019的中文字幕视频| 久久久久久尹人网香蕉| 欧美日韩国产麻豆| 久久99视频精品| 91在线无精精品一区二区| 中文字幕免费精品一区高清| 国产精品对白刺激| 91情侣偷在线精品国产| 亚洲成人动漫在线播放| 热久久99这里有精品| 日本一区二区在线免费播放| 欧美性开放视频| 亚洲大胆人体视频| 亚洲精品免费一区二区三区| 久久久91精品国产一区不卡| 8x海外华人永久免费日韩内陆视频| 欧美国产第一页| 成人欧美一区二区三区黑人孕妇| 国产乱人伦真实精品视频| 精品亚洲国产视频| 中文字幕久热精品在线视频| 这里只有精品视频在线| 97视频在线观看亚洲| 亚洲欧洲高清在线| 欧美国产精品日韩| 亚洲999一在线观看www| 欧美视频第一页| 国产精品一区二区久久久久| 26uuu另类亚洲欧美日本一| 国产在线拍揄自揄视频不卡99| 成人精品视频在线| 亚洲欧美一区二区三区情侣bbw| 91精品国产综合久久香蕉| 国产精品免费在线免费| xxxxx成人.com| 欧美日韩中文字幕日韩欧美| 欧美另类极品videosbestfree| 欧美午夜美女看片| 国产亚洲精品美女久久久| 欧美裸体xxxx极品少妇| 国产精品一区二区电影| 国产日本欧美一区| 精品人伦一区二区三区蜜桃免费| 91精品国产综合久久香蕉的用户体验| 国产成人精品最新| 欧美精品手机在线| 91久久精品美女| 国产精品尤物福利片在线观看| 欧美激情啊啊啊| 国产精品久久久久久久久久久久久久| 色播久久人人爽人人爽人人片视av| 国产精品视频永久免费播放| 亚洲精品久久久久久久久久久久久| 欧美孕妇性xx| 欧美人在线视频| 久久久成人av| 超在线视频97| 国产精品www网站| 91九色单男在线观看| 国产成人福利视频| 97视频在线观看免费高清完整版在线观看| 精品国产一区二区三区在线观看| www.xxxx欧美| 日韩免费电影在线观看| 日韩精品极品视频免费观看| 91九色综合久久| 亚洲无av在线中文字幕| 久热99视频在线观看|