iOS 友盟分享

博文一ios

 

1.集成友盟分享,須要先註冊一個友盟帳號,註冊地址xcode

友盟開發者平臺官網  友盟集成文檔  微信

友盟sdk下載地址友盟sdk下載地址app

2,成功下載sdk集成後,微信分享須要配置一下oop

新浪微博 之類到一樣配置就行網站

3.整合完以後就開始上代碼了url

 

ShareManage.hspa

 

 

[objc]  view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. //  
  2. //  ShareManage.h  
  3. //  KONKA_MARKET  
  4. //  
  5. //  Created by wxxu on 14/12/18.  
  6. //  Copyright (c) 2014年 archon. All rights reserved.  
  7. //  分享管理  
  8.   
  9. // 友盟APIKey  
  10. #define UMeng_APIKey        @""//友盟appKey  
  11. #define WX_APP_KEY @""//微信appId  
  12. #define WX_APP_SECRET @""//微信appSecret  
  13. #define share_title @""//分享標題  
  14. #define share_content @""//分享內容  
  15. #define share_url @""//分享url  
  16. #import <Foundation/Foundation.h>  
  17. #import <MessageUI/MessageUI.h>  
  18. @interface ShareManage : NSObject <MFMessageComposeViewControllerDelegate>  
  19. + (ShareManage *)shareManage;- (void)shareConfig;/**微信分享**/  
  20. - (void)wxShareWithViewControll:(UIViewController *)viewC;/**新浪微博分享**/- (void)wbShareWithViewControll:(UIViewController *)viewC;/**微信朋友圈分享**/- (void)wxpyqShareWithViewControll:(UIViewController *)viewC;/**短信分享**/- (void)smsShareWithViewControll:(UIViewController *)viewC;@end  



 

ShareManage.m.net

 

[objc]  view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. //  
  2. //  ShareManage.m  
  3. //  KONKA_MARKET  
  4. //  
  5. //  Created by wxxu on 14/12/18.  
  6. //  Copyright (c) 2014年 archon. All rights reserved.  
  7. //  分享管理  
  8.   
  9. #import "ShareManage.h"  
  10. #import "UMSocial.h"  
  11. #import "UMSocialWechatHandler.h"  
  12. #import "WXApi.h"  
  13.   
  14. @implementation ShareManage {  
  15.     UIViewController *_viewC;  
  16. }  
  17.   
  18. static ShareManage *shareManage;  
  19.   
  20. + (ShareManage *)shareManage  
  21. {  
  22.     @synchronized(self)  
  23.     {  
  24.         if (shareManage == nil) {  
  25.             shareManage = [[self alloc] init];  
  26.         }  
  27.         return shareManage;  
  28.     }  
  29. }  
  30.   
  31. #pragma mark 註冊友盟分享微信  
  32. - (void)shareConfig  
  33. {  
  34.     //設置友盟社會化組件appkey  
  35.     [UMSocialData setAppKey:UMeng_APIKey];  
  36.     [UMSocialData openLog:YES];  
  37.       
  38.     //註冊微信  
  39.     [WXApi registerApp:WX_APP_KEY];  
  40.     //設置圖文分享  
  41.     [UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeWeb;  
  42. }  
  43.   
  44. #pragma mark 微信分享  
  45. - (void)wxShareWithViewControll:(UIViewController *)viewC  
  46. {  
  47.     _viewC = viewC;  
  48.     [[UMSocialControllerService defaultControllerService] setShareText:share_content shareImage:nil socialUIDelegate:nil];  
  49.       
  50.     [UMSocialWechatHandler setWXAppId:WX_APP_KEY appSecret:WX_APP_SECRET url:share_url];  
  51.     [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatSession].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES);  
  52. }  
  53.   
  54. #pragma mark 新浪微博分享  
  55. - (void)wbShareWithViewControll:(UIViewController *)viewC  
  56. {  
  57.     _viewC = viewC;  
  58.     [[UMSocialControllerService defaultControllerService] setShareText:share_content shareImage:nil socialUIDelegate:nil];  
  59.     [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES);  
  60. }  
  61.   
  62. #pragma mark 微信朋友圈分享  
  63. - (void)wxpyqShareWithViewControll:(UIViewController *)viewC  
  64. {  
  65.     _viewC = viewC;  
  66.     [[UMSocialControllerService defaultControllerService] setShareText:share_content shareImage:nil socialUIDelegate:nil];  
  67.     [UMSocialWechatHandler setWXAppId:WX_APP_KEY appSecret:WX_APP_SECRET url:share_url];  
  68.     [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatTimeline].snsClickHandler(viewC,[UMSocialControllerService defaultControllerService],YES);  
  69. }  
  70.   
  71. #pragma mark 短信分享  
  72. - (void)smsShareWithViewControll:(UIViewController *)viewC  
  73. {  
  74.     _viewC = viewC;  
  75.     Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));  
  76.     if (messageClass != nil) {  
  77.         if ([messageClass canSendText]) {  
  78.             [self displaySMSComposerSheet];  
  79.         }  
  80.         else {  
  81.             //@"設備沒有短信功能"  
  82.         }  
  83.     }  
  84.     else {  
  85.         //@"iOS版本太低,iOS4.0以上才支持程序內發送短信"  
  86.     }  
  87. }  
  88.   
  89. #pragma mark 短信的代理方法  
  90. - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{  
  91.     [_viewC dismissViewControllerAnimated:YES completion:nil];  
  92.     switch (result)  
  93.     {  
  94.         case MessageComposeResultCancelled:  
  95.               
  96.             break;  
  97.         case MessageComposeResultSent:  
  98.             //@"感謝您的分享!"  
  99.             break;  
  100.         case MessageComposeResultFailed:  
  101.               
  102.             break;  
  103.         default:  
  104.             break;  
  105.     }  
  106. }  
  107.   
  108. - (void)displaySMSComposerSheet  
  109. {  
  110.     MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];  
  111.     picker.messageComposeDelegate = self;  
  112.     picker.navigationBar.tintColor = [UIColor blackColor];  
  113.     //    picker.recipients = [NSArray arrayWithObject:@"10086"];  
  114.     picker.body = share_content;  
  115.     [_viewC presentViewController:picker animated:YES completion:nil];  
  116. }  
  117. @end  
[objc]  view plain copy
    1.   

 

 

博文二代理

   以前使用過,shareSDK。到了新公司,新公司使用友盟。

      友盟的挺簡單的。特分享幾個注意點

0、後來想到的,微博和友盟的綁定

友盟的使用是很簡單,可是,友盟的網站好難用,有木有!!!啥思路

接着,吐槽。添加了一個新的應用,竟然,在個人應用裏找不到!可是,在這

能夠找到,不過,次日,就在個人應用找到了。

神邏輯呀!

 

一、QQ空間的分享。以前總是報錯

 

[plain]  view plain copy print ? 在CODE上查看代碼片 派生到個人代碼片
  1. 2014-09-18 09:52:00.030 友盟快速[239:60b] 分享到QQ空間必須設置圖片+文字消息  
  2. 2014-09-18:09:52:00:034 -QQAPI- QQApi.m:300 param error:qzone not support type  


在真機上的錯誤是,沒法打開手機QQ。由於,分享到qq好友,能夠,因此確定不是沒法打開手機QQ。

 

在網上找了許多,都沒有直接說明這個問題的。給客服反映,客服木有反應(這點不如,shareSDK)。

一個半小時,有木有。問題。我早就解決了!

後來,看到,有個開發者說到,圖片和文字爲何不能一塊兒分享,題目和文字怎麼分開。我想,是否是我分享的文字的緣由,我只是寫了「這是要分享的文字」。因而隨手添加了N多無聊的文字。能夠分享了。

二、QQ好友分享。只有連接

這個就是由於,你分享了圖片。若是去掉圖片,能夠看到文字了。

三、設置QQ各類title

支持title設置的平臺:QQ、QQ空間、微信、微信朋友圈

[objc]  view plain copy print ? 在CODE上查看代碼片 派生到個人代碼片
  1. QQtitle設置方法:  
  2. [UMSocialData defaultData].extConfig.qqData.title = @"QQtitle";  
  3. QQ空間title設置方法:  
  4. [UMSocialData defaultData].extConfig.qzoneData.title = @"Qzonetitle";  
  5. 微信title設置方法:  
  6. [UMSocialData defaultData].extConfig.wechatSessionData.title = @"微信title";  
  7. 朋友圈title設置方法:  
  8. [UMSocialData defaultData].extConfig.wechatTimelineData.title = @"朋友圈title";  

 

四、關於QQ類,沒法返回(不包括微信)

若是,你查看網頁,給出的答案是,設置scheme。可是這樣仍是不行。其實,只要你去友盟的後臺綁定一下,QQ空間APPkey綁定就能夠類。十六進制那個。

 

最後,給你們個絕招。

若是,你某個功能實現不了。

使用友盟的帳號試試。其實,直接用它的就好。

我有個功能實現不了,調試了一下午都不行。最後,用都絕招成功。只能說,這個帳號不對。

作這個功能,主要是帳號申請費勁,還不必定對,因此,絕招必定要用的!

相關文章
相關標籤/搜索