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 請求回來進行自動設定。
有感興趣的或研究過該主題的大牛,還請指教一二!
你好,可以問一個問題嘛。分享到微信 這個type是什麼?我現在遇到跟你一樣的需求了,這個type找了很久也沒找到。