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