iOS学习代码下载—ShareSDK分享到微信、微信朋友圈、QQ

来源:互联网 发布:新华书店淘宝旗舰店 编辑:程序博客网 时间:2024/05/16 05:38
  1. + (void)shareWithContent:(NSString *)content  
  2.                 pngImage:(UIImage *)pngImage  
  3.                    title:(NSString *)title  
  4.                      url:(NSString *)url  
  5.                mediaType:(SSPublishContentMediaType)mediaType  
  6.        shareViewDelegate:(id<ISSShareViewDelegate>)shareViewDelegate  
  7.               completion:(HYBShareCompletion)completion {  
  8.   // 定义分享列表  
  9.   NSArray *shareList = [ShareSDK customShareListWithType:  
  10.                         SHARE_TYPE_NUMBER(ShareTypeWeixiSession),  
  11.                         SHARE_TYPE_NUMBER(ShareTypeWeixiTimeline),  
  12.                         SHARE_TYPE_NUMBER(ShareTypeQQ),  
  13.                         SHARE_TYPE_NUMBER(ShareTypeQQSpace),  
  14.                         nil nil];  
  15.   
  16.   // 分享内容  
  17.   id<ISSContent> sharedContent = [ShareSDK content:content  
  18.                                     defaultContent:content  
  19.                                              image:[ShareSDK pngImageWithImage:pngImage]  
  20.                                              title:title  
  21.                                                url:url  
  22.                                        description:@"看不懂,就是你的错"  
  23.                                          mediaType:mediaType];  
  24.   [sharedContent addWeixinSessionUnitWithType:INHERIT_VALUE  
  25.                                        content:INHERIT_VALUE  
  26.                                          title:INHERIT_VALUE  
  27.                                            url:INHERIT_VALUE  
  28.                                     thumbImage:[ShareSDK pngImageWithImage:pngImage]  
  29.                                          image:INHERIT_VALUE  
  30.                                   musicFileUrl:nil  
  31.                                        extInfo:nil  
  32.                                       fileData:nil  
  33.                                   emoticonData:nil];  
  34.   
  35.   [sharedContent addWeixinTimelineUnitWithType:[NSNumber numberWithInteger:SSPublishContentMediaTypeNews]  
  36.                                        content:INHERIT_VALUE  
  37.                                          title:content  
  38.                                            url:INHERIT_VALUE  
  39.                                     thumbImage:[ShareSDK pngImageWithImage:pngImage]  
  40.                                          image:INHERIT_VALUE  
  41.                                   musicFileUrl:nil  
  42.                                        extInfo:nil  
  43.                                       fileData:nil  
  44.                                   emoticonData:nil];  
  45.     
  46.   [sharedContent addQQUnitWithType:INHERIT_VALUE  
  47.                            content:INHERIT_VALUE  
  48.                              title:INHERIT_VALUE  
  49.                                url:INHERIT_VALUE  
  50.                              image:INHERIT_VALUE];  
  51.     
  52.   // 验证参数  
  53.   id<ISSAuthOptions> authOptions = [ShareSDK authOptionsWithAutoAuth:YES  
  54.                                                        allowCallback:NO  
  55.                                                        authViewStyle:SSAuthViewStyleFullScreenPopup  
  56.                                                         viewDelegate:nil  
  57.                                              authManagerViewDelegate:nil];  
  58.   
  59.     
  60.   // 如果是使用一键分享,则需要传oneKeyShareList参数,  
  61.   // 如果使用的是自定义的分享菜单,则这个参数需要设置为nil,  
  62.   // 否则会出现  
  63.   id<ISSShareOptions> shareOptions = [ShareSDK defaultShareOptionsWithTitle:@"我是标哥"  
  64.                                                             oneKeyShareList:nil  
  65.                                                              qqButtonHidden:YES  
  66.                                                       wxSessionButtonHidden:YES  
  67.                                                      wxTimelineButtonHidden:YES  
  68.                                                        showKeyboardOnAppear:NO  
  69.                                                           shareViewDelegate:shareViewDelegate  
  70.                                                         friendsViewDelegate:nil  
  71.                                                       picViewerViewDelegate:nil];  
  72.     
  73.   [ShareSDK showShareActionSheet:nil  
  74.                        shareList:shareList  
  75.                          content:sharedContent  
  76.                    statusBarTips:YES  
  77.                      authOptions:authOptions  
  78.                     shareOptions:shareOptions  
  79.                           result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {  
  80.                             NSLog(@"%d", type);  
  81.                             if (end) {  
  82.                               if (completion) {  
  83.                                 completion(SSResponseStateSuccess == state);  
  84.                               }  
  85.                             }  
  86.                           }];  
  87.   return;  
  88. }  
复制代码
0 0
原创粉丝点击