iOS 社會化分享 第三方開發包ShareSDK使用

來源:互聯網
上載者:User

ShareSDK的強大,在其官方網站上有詳盡說明。http://sharesdk.cn

添加開發包進自己的工程,在其下載的包中有詳盡的說明文檔。國內的第三方包比起老外做 的還是要欠缺些。比如代碼的架構,說明文檔的詳細程度等。

至少說明文檔看起來比較晦澀,不像老外做的圖文並茂,老外做的Step by step都是做的十分詳盡易懂得。在使用ShareSDK 2.0版本 時候,有個小問題。

具體情況下面貼代碼

 NSString *imagePath =  [[NSBundle mainBundle] pathForResource:@"audio" ofType: @"jpg"];        //構造分享內容    id<ISSContent> publishContent = [ShareSDK content:nil//@"分享內容"                                       defaultContent:@"預設分享內容,沒內容時顯示"                                                image: [ShareSDK imageWithPath:imagePath]                                                title:@"ShareSDK"                                                  url:@"http://www.sharesdk.cn"                                          description:@"這是一條測試資訊"                                            mediaType:SSPublishContentMediaTypeNews];            [ShareSDK showShareActionSheet:nil                         shareList:nil                           content:publishContent                     statusBarTips:YES                       authOptions:nil                      shareOptions: nil                            result:^(ShareType type, SSPublishContentState state, id<ISSStatusInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {                                if (state == SSPublishContentStateSuccess)                                {                                    NSLog(@"分享成功");                                }                                else if (state == SSPublishContentStateFail)                                {                                    NSLog(@"分享失敗,錯誤碼:%d,錯誤描述:%@", [error errorCode], [error errorDescription]);                                }                            }];

這個程式碼片段在imagePath 為nil時候,分享會報告"分享失敗,錯誤碼:20007,錯誤描述:請確保使用multpart上傳了圖片" 

錯誤

是因為當imagePath 為nil時候 

[ShareSDK imageWithPath:imagePath]傳回值處理有問題,其實如果不分享圖片,直接把該參數設為nil就可以了
該問題已經給支援人員反映了情況,ShareSDK的支援人員還是比較快的。

補充下,如果只想用什麼就加什麼,避免自己的APP太臃腫。諮詢了ShareSDK支援人員,回覆如下:
1:不用的可以把SDK中Connection目錄下的framework刪除掉
2:UI目錄下用不到的framework和bundle也可以刪除掉
3:如果和QQ好友分享不用也可以把Extend裡面的給去掉
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.