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


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里面的給去掉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM