搜尋

首頁  >  問答  >  主體

objective-c - iOS 系統分享的那些坑

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 請求回來進行自動設定。

有感興趣的或研究過該主題的大牛,還請指教一二!

仅有的幸福仅有的幸福2761 天前829

全部回覆(1)我來回復

  • 滿天的星座

    滿天的星座2017-05-02 09:39:49

    你好,可以問一個問題嘛。分享到微信 這個type是什麼?我現在遇到跟你一樣的需求了,這個type找了很久也沒找到。

    回覆
    0
  • 取消回覆