日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分享功能 集成友盟分享

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分享功能 集成友盟分享 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.集成友盟分享,需要先注冊一個友盟賬號,注冊地址

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

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

2,成功下載sdk集成后,微信分享需要配置一下


新浪微博 之類到同樣配置就行

3.整合完之后就開始上代碼了

ShareManage.h

[objc]?view plaincopy
  • //??
  • //??ShareManage.h??
  • //??KONKA_MARKET??
  • //??
  • //??Created?by?wxxu?on?14/12/18.??
  • //??Copyright?(c)?2014年?archon.?All?rights?reserved.??
  • //??分享管理??
  • ??
  • //?友盟APIKey??
  • #define?UMeng_APIKey????????@""//友盟appKey??
  • #define?WX_APP_KEY?@""//微信appId??
  • #define?WX_APP_SECRET?@""//微信appSecret??
  • #define?share_title?@""//分享標題??
  • #define?share_content?@""//分享內容??
  • #define?share_url?@""//分享url??
  • #import?<Foundation/Foundation.h>??
  • #import?<MessageUI/MessageUI.h>??
  • @interface?ShareManage?:?NSObject?<MFMessageComposeViewControllerDelegate>??
  • +?(ShareManage?*)shareManage;-?(void)shareConfig;/**微信分享**/??
  • -?(void)wxShareWithViewControll:(UIViewController?*)viewC;/**新浪微博分享**/-?(void)wbShareWithViewControll:(UIViewController?*)viewC;/**微信朋友圈分享**/-?(void)wxpyqShareWithViewControll:(UIViewController?*)viewC;/**短信分享**/-?(void)smsShareWithViewControll:(UIViewController?*)viewC;@end??


  • ShareManage.m

    [objc]?view plaincopy
  • //??
  • //??ShareManage.m??
  • //??KONKA_MARKET??
  • //??
  • //??Created?by?wxxu?on?14/12/18.??
  • //??Copyright?(c)?2014年?archon.?All?rights?reserved.??
  • //??分享管理??
  • ??
  • #import?"ShareManage.h"??
  • #import?"UMSocial.h"??
  • #import?"UMSocialWechatHandler.h"??
  • #import?"WXApi.h"??
  • ??
  • @implementation?ShareManage?{??
  • ????UIViewController?*_viewC;??
  • }??
  • ??
  • static?ShareManage?*shareManage;??
  • ??
  • +?(ShareManage?*)shareManage??
  • {??
  • ????@synchronized(self)??
  • ????{??
  • ????????if?(shareManage?==?nil)?{??
  • ????????????shareManage?=?[[self?alloc]?init];??
  • ????????}??
  • ????????return?shareManage;??
  • ????}??
  • }??
  • ??
  • #pragma?mark?注冊友盟分享微信??
  • -?(void)shareConfig??
  • {??
  • ????//設置友盟社會化組件appkey??
  • ????[UMSocialData?setAppKey:UMeng_APIKey];??
  • ????[UMSocialData?openLog:YES];??
  • ??????
  • ????//注冊微信??
  • ????[WXApi?registerApp:WX_APP_KEY];??
  • ????//設置圖文分享??
  • ????[UMSocialData?defaultData].extConfig.wxMessageType?=?UMSocialWXMessageTypeWeb;??
  • }??
  • ??
  • #pragma?mark?微信分享??
  • -?(void)wxShareWithViewControll:(UIViewController?*)viewC??
  • {??
  • ????_viewC?=?viewC;??
  • ????[[UMSocialControllerService?defaultControllerService]?setShareText:share_content?shareImage:nil?socialUIDelegate:nil];??
  • ??????
  • ????[UMSocialWechatHandler?setWXAppId:WX_APP_KEY?appSecret:WX_APP_SECRET?url:share_url];??
  • ????[UMSocialSnsPlatformManager?getSocialPlatformWithName:UMShareToWechatSession].snsClickHandler(viewC,[UMSocialControllerService?defaultControllerService],YES);??
  • }??
  • ??
  • #pragma?mark?新浪微博分享??
  • -?(void)wbShareWithViewControll:(UIViewController?*)viewC??
  • {??
  • ????_viewC?=?viewC;??
  • ????[[UMSocialControllerService?defaultControllerService]?setShareText:share_content?shareImage:nil?socialUIDelegate:nil];??
  • ????[UMSocialSnsPlatformManager?getSocialPlatformWithName:UMShareToSina].snsClickHandler(viewC,[UMSocialControllerService?defaultControllerService],YES);??
  • }??
  • ??
  • #pragma?mark?微信朋友圈分享??
  • -?(void)wxpyqShareWithViewControll:(UIViewController?*)viewC??
  • {??
  • ????_viewC?=?viewC;??
  • ????[[UMSocialControllerService?defaultControllerService]?setShareText:share_content?shareImage:nil?socialUIDelegate:nil];??
  • ????[UMSocialWechatHandler?setWXAppId:WX_APP_KEY?appSecret:WX_APP_SECRET?url:share_url];??
  • ????[UMSocialSnsPlatformManager?getSocialPlatformWithName:UMShareToWechatTimeline].snsClickHandler(viewC,[UMSocialControllerService?defaultControllerService],YES);??
  • }??
  • ??
  • #pragma?mark?短信分享??
  • -?(void)smsShareWithViewControll:(UIViewController?*)viewC??
  • {??
  • ????_viewC?=?viewC;??
  • ????Class?messageClass?=?(NSClassFromString(@"MFMessageComposeViewController"));??
  • ????if?(messageClass?!=?nil)?{??
  • ????????if?([messageClass?canSendText])?{??
  • ????????????[self?displaySMSComposerSheet];??
  • ????????}??
  • ????????else?{??
  • ????????????//@"設備沒有短信功能"??
  • ????????}??
  • ????}??
  • ????else?{??
  • ????????//@"iOS版本過低,iOS4.0以上才支持程序內發送短信"??
  • ????}??
  • }??
  • ??
  • #pragma?mark?短信的代理方法??
  • -?(void)messageComposeViewController:(MFMessageComposeViewController?*)controller?didFinishWithResult:(MessageComposeResult)result{??
  • ????[_viewC?dismissViewControllerAnimated:YES?completion:nil];??
  • ????switch?(result)??
  • ????{??
  • ????????case?MessageComposeResultCancelled:??
  • ??????????????
  • ????????????break;??
  • ????????case?MessageComposeResultSent:??
  • ????????????//@"感謝您的分享!"??
  • ????????????break;??
  • ????????case?MessageComposeResultFailed:??
  • ??????????????
  • ????????????break;??
  • ????????default:??
  • ????????????break;??
  • ????}??
  • }??
  • ??
  • -?(void)displaySMSComposerSheet??
  • {??
  • ????MFMessageComposeViewController?*picker?=?[[MFMessageComposeViewController?alloc]?init];??
  • ????picker.messageComposeDelegate?=?self;??
  • ????picker.navigationBar.tintColor?=?[UIColor?blackColor];??
  • ????//????picker.recipients?=?[NSArray?arrayWithObject:@"10086"];??
  • ????picker.body?=?share_content;??
  • ????[_viewC?presentViewController:picker?animated:YES?completion:nil];??
  • }??
  • @end??
  • 總結

    以上是生活随笔為你收集整理的分享功能 集成友盟分享的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。