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

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

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

仅有的幸福
仅有的幸福

全員に返信(1)
滿天的星座

こんにちは、質問してもいいですか? WeChat で共有 このタイプは何ですか?今、私もあなたと同じニーズを持っています。このタイプを長い間探していますが、まだ見つかりません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート