Heim > Fragen und Antworten > Hauptteil
SLComposeViewController *composeVc = [SLComposeViewController composeViewControllerForServiceType:self.shareOpenString];
//添加分享标题
// [composeVc setInitialText:news.title];
//添加分享的图片
// [composeVc addImage:image];
//添加分享的URL
[composeVc addURL:url];
// 弹出控制器进行分享
[self presentViewController:composeVc animated:YES completion:nil];
想要解决的问题:1.分享到微信或者微信朋友圈有时候无法获取到图片和标题;2. SLComposeViewController内部实现机制是怎样的?
问题描述: 由于项目需求,不能使用 UIActivityViewController,而是直接使用SLComposeViewController弹出。有这样一个现象,如果分享到 QQ,就会在如图所示“无标题”的地方出现菊花等待,等到标题和图片都请求回来显示出来,菊花自然消失。而分享到微信就没有这个菊花,而且,能不能根据 URL 请求回来预览图片和标题只能看心情。对此纠结了很久,SLComposeViewController这个类没有说明内部都是些说明控件,实在研究不出来。
也许有人会问为什么不直接设置分享图片和分享标题,是这样的: 如果我分享到微信,设置图片和标题是正常显示的。如果我分享到 QQ,设置的图片和标题会被重置(系统会根据分享的 URL 请求)。所以我干脆不添加图片和标题,直接由系统根据分享的 URL 请求回来进行自动设置。
有感兴趣的或者研究过该话题的大牛,还请指教一二!