iOS ShareSDK 使用

來源:互聯網
上載者:User

標籤:des   style   http   io   ar   os   使用   sp   for   

  流量精靈軟體中,也在大部分地方使用到了shareSDK 這個三方開源庫。具體的有兩種需求

  a、彈出所有分享模組

  b、只彈出指定的平台:如朋友圈和QQ 。

  配置方法,三方庫中也很詳細,這裡我只有寫出自出自己代碼實現的部分

  這裡唯寫自己實現分享按鈕點擊彈出的部分代碼吧:

-(void)Share

{

    NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"50"  ofType:@"png"];

    //這裡需要擷取URL 地址

    //構造分享內容

    id<ISSContent> publishContent = [ShareSDK content:@"流量精靈:http://www.mopote.com/lljl/m?from=ios"

                                       defaultContent:@"寫下你的感言吧"

                                                image:[ShareSDK imageWithPath:imagePath]

                                                title:@"快用流量精靈管理你的流量吧!"  // 這裡在朋友圈中會顯示

                                                  url:@"http://www.mopote.com/lljl/m?from=ios"

                                          description:@"快用流量精靈管理你的流量吧!"

                                            mediaType:SSPublishContentMediaTypeNews];

    //自訂自己需要顯示的平台( 這個需求很重要。。。。) 本案例中我只配置了朋友圈

   NSArray *shareList= [ShareSDK getShareListWithType:ShareTypeWeixiTimeline, nil];

    [ShareSDK showShareActionSheet:nil

                         shareList:shareList  // 這裡設定為nil 時候表示顯示所有的平台

                           content:publishContent

                     statusBarTips:NO

                       authOptions:nil

                      shareOptions: nil

                            result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {

                                if (state == SSResponseStateSuccess)

                                {

                                    NSLog(@"分享成功");

                                }

                                else if (state == SSResponseStateFail)

                                {

                                    NSLog(@"分享失敗,錯誤碼:%ld,錯誤描述:%@", (long)[error errorCode], [error errorDescription]);

                                    UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"分享失敗" message:@"未安裝應用" delegate:nil cancelButtonTitle:@"確定" otherButtonTitles:nil, nil];

                                    [alertView show];

                                }else if (state==SSResponseStateBegan)

                                {

                                }

                            }];

   }

    其實雖然說測試有時候很煩惱,但是還是挺感謝測試的逼迫,也讓自己去研究。。。。解決問題都是被逼的。。。。

iOS ShareSDK 使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.