日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS Social框架

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS Social框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現在很多應用都內置“社交分享”功能,可以將看到的新聞、博客、廣告等內容分享到微博、微信、QQ、空間等,其實從iOS6.0開始蘋果官方就內置了Social.framework專門來實現社交分享功能,利用這個框架開發者只需要幾句代碼就可以實現內容分享。下面就以一個分享到新浪微博的功能為例來演示Social框架的應用,整個過程分為:創建內容編輯控制器,設置分享內容(文本內容、圖片、超鏈接等),設置發送(或取消)后的回調事件,展示控制器。

?

程序代碼:

1 // 2 // ViewController.m 3 // Social 4 // 5 // Created by HO on 16/3/28. 6 // Copyright ? 2016年 HO. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 #import <Social/Social.h> 11 12 @interface ViewController () 13 14 @end 15 16 @implementation ViewController 17 18 #pragma mark - UI事件 19 - (IBAction)shareClick:(id)sender { 20 [self shareTosina]; 21 } 22 23 #pragma mark 私有方法 24 - (void)shareTosina{ 25 //檢查新浪微博服務是否可用 26 if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) { 27 NSLog(@"新浪微博服務不可用."); 28 return; 29 } 30 //初始化內容編寫控制器,注意這里指定分享類型為微博 31 SLComposeViewController * composeController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo]; 32 //設置默認信息 33 [composeController setInitialText:@"標題:iOS Social框架 新浪微博分享測試 內容:順手給我new一個對象技術博客"]; 34 //添加圖片 35 [composeController addImage:[UIImage imageNamed:@"1.png"]]; 36 //添加鏈接 37 [composeController addURL:[NSURL URLWithString:@"http://www.cnblogs.com/HOYF/"]]; 38 //設置發送完成后的回調事件 39 __block SLComposeViewController * composeControllerForBlock = composeController; 40 composeController.completionHandler = ^(SLComposeViewControllerResult result){ 41 if (result == SLComposeViewControllerResultDone) { 42 NSLog(@"開始發送..."); 43 } 44 [composeControllerForBlock dismissViewControllerAnimated:YES completion:nil]; 45 }; 46 //顯示編輯視圖 47 [self presentViewController:composeController animated:YES completion:nil]; 48 } 49 50 51 52 - (void)viewDidLoad { 53 [super viewDidLoad]; 54 // Do any additional setup after loading the view, typically from a nib. 55 } 56 57 - (void)didReceiveMemoryWarning { 58 [super didReceiveMemoryWarning]; 59 // Dispose of any resources that can be recreated. 60 } 61 62 @end

運行效果:

發送成功后:

在這個過程中開發人員不需要知道新浪微博的更多分享細節,Social框架中已經統一了分享的接口,你可以通過ServiceType設置是分享到Facebook、Twitter、新浪微博、騰訊微博,而不關心具體的細節實現。那么當運行上面的示例時它是怎么知道用哪個賬戶來發送微博呢?其實在iOS的設置中有專門設置Facebook、Twitter、微博的地方:

必須首先在這里設置微博賬戶才能完成上面的發送,不然Social框架也不可能知道具體使用哪個賬戶來發送。

轉載于:https://www.cnblogs.com/HOYF/p/5331141.html

總結

以上是生活随笔為你收集整理的iOS Social框架的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。