objective-c - iOS 系统分享的那些坑
仅有的幸福
仅有的幸福 2017-05-02 09:37:49
0
1
836

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 请求回来进行自动设置。

有感兴趣的或者研究过该话题的大牛,还请指教一二!

仅有的幸福
仅有的幸福

Antworte allen(1)
滿天的星座

你好,可以问一个问题嘛。分享到微信 这个type是什么?我现在遇到跟你一样的需求了,这个type找了很久也没找到。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage