(八十六)使用系统自带的分享框架Social.framework
使用Social.framework十分简单,能够便捷的分享到主流的社交框架。
①导入主头文件
#import <Social/Social.h>
②以新浪微博为例,首先判断服务是否可用,接着创建分享控制器、调用方法,设置文字和图片,利用block回调。
如果没有分享的账号,系统会自动弹出对话框要求用户设置,因此不必开发者考虑。
if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) { NSLog(@"不可用"); } SLComposeViewController *slVc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo]; [self presentViewController:slVc animated:YES completion:^{ }]; [slVc setInitialText:@"默认文字"]; [slVc addImage:[UIImage imageNamed:@"pic.png"]]; // 利用block回调 slVc.completionHandler = ^(SLComposeViewControllerResult result){ switch (result) { case SLComposeViewControllerResultDone: NSLog(@"发送成功"); break; case SLComposeViewControllerResultCancelled: NSLog(@"发送失败"); break; } };
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步