제휴 개발자 플랫폼 공식 웹사이트 제휴 연동 문서
친선 제휴 SDK 다운로드 주소 친선 제휴 SDK 다운로드 주소
2. SDK 연동을 성공적으로 다운로드한 후 웨이보 공유를 구성해야 합니다.
시나 웨이보 등에서도 동일한 설정을 제공합니다.
3. 연동이 완료되면 코드가 실행되기 시작합니다.
ShareManage.h
[target]일반 텍스트 보기
//
// ShareManage.h
//Konka_Marketplace
//
// 작성자가 14/12/18에 wxxu로 작성했습니다.
// Copyright (c) 2065438+2004 Consul. 판권 소유
//공유 관리
//유니온 APIKey
# define Meng _ API 키 @ ""/AU appKey
# define WX_APP_KEY @ ""/WeChat appId
# define WX_APP_SECRET @""//WeChat 앱시크릿
#define share_title @""//공유 제목
#define share_content @""/공유 콘텐츠.
#define share_url @""//공유 URL
#import & ltfoundation/foundation . h & gt;
#import & ltmessage ui/message ui . h & gt;
@ interface share manage:ns object & lt; MFMessageComposeViewControllerDelegate & gt;
+(share manage *)share manage;-(void) share config; /* * WeChat share * */
-(void)wxsharewithviewcontrol:(UIViewController *)viewC; /* * Sina Weibo share * */-(void)wbsharewithviewcontrol:( uiviewcontroller *)viewc; /* * 위챗 친구 공유* */-(void)wxpyqsharewithwiewroll:(uiviewcontroller *)viewc; /* * SMS 공유* */-(void)smssharewithviewrall. (uiviewcontroller *)viewc;@end
ShareManage.m
[target]일반 텍스트 보기
//
/ ShareManage.m/Koncord_Marketplace/ by wxxu 님이 14/12/18에 생성했습니다.// Copyright (c) 2065438+2004 Consul. 판권 소유
// 공유 관리
#Import " ShareManage.h"
#Import " UMSocial.h"
#Import " UMSocialWechatHandler.h"
#Import " WXApi.h"
@공유 구현
@공유 구현 관리{
UIViewController * _ viewC
}
정적 ShareManage * shareManage
+(shareManage*)shareManage
{
@동기화 (자체)
{
if (shareManage == nil) {
share manage = [[self alloc]init];
}
Return to shareManage
}
#pragma 태그 친구 동맹에 가입 마이크로소프트를 공유
p>- (void)shareConfiguration
{
/// AU의 소셜 컴포넌트에 대한 앱키를 설정합니다.
[UMSocialData setAppKey:UMeng _ API 키];
[UMSocialData openLog:yes];
// 위챗에 가입
[WXApi register APP:WX _ APP _ KEY];
// 그래픽 공유 설정
[UMSocialData 기본 데이터]. ext config . wxmessagetype = UMSocialWXMessageTypeWeb;
}
#프라그마 태그 위챗 공유
-(void)wxShareWithViewControll:(UIViewController *)viewC< /p>
{ /p>
{ /p>
{ /p>
}
. /p>
{
_ viewC = viewC
[[UMSocialControllerService defaultControllerService]setShareText:share _ 콘텐츠 공유 이미지:nil social uidelegate:nil];
[[UMSocialWechatHandler setWXAppId:WX _ 앱 _ 키 앱 비밀:WX _ 앱 _ 비밀 URL:공유 _ URL];
[[ UMSocialSnsPlatformManager getSocialPlatformWithName:umshareowhatession]. snsClickHandler(viewC, [UMSocialControllerService defaultControllerService], YES);
}
#프라그마 마크 시나 웨이보 공유
-(void)wbShareWithViewControll:(UIViewController *)viewC
< p>{_ viewC = viewC
[[UMSocialControllerService defaultControllerService]setShareText:share _ 콘텐츠 공유 이미지:nil social uidelegate:nil];
[[UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina]. snsClickHandler(viewC,[ UMSocialControllerService defaultControllerService], YES);
}
#프라그마 태그 위챗 친구 서클 공유
-(void)wxpyqShareWithViewController:( UIViewController *)viewC
{
_ viewC = viewC
[[UMSocialControllerService defaultControllerService]setShareText:share _. 콘텐츠 공유 이미지:nil 소셜 위임자:nil];
[[UMSocialWechatHandler setWXAppId:WX _ 앱 _ 키 앱 비밀:WX _ 앱 _ 비밀 URL:공유_URL]]
[UMSocialSnsPlatformManager getSocialPlatformWithName:움쉐어투챗타임라인]. snsClickHandler(viewC, [ UMSocialControllerService defaultControllerService], YES);
}
#프라그마 태그 smsshare
-(void)smssharewithviewcontrol:( UIViewController *)viewC
{
_ viewC = viewC
class message class = (NSClassFromString(@ " MFMessageComposeViewController));< /p>
if (messageClass!=zero){
if ([messageClass canSendText]) {
[self displaysmscoposersheet];
}
Otherwise {
//@ "Device. 에 SMS 기능이 없습니다."
}
}
기타{
//@ "IOS 버전이 너무 낮습니다. iOS 4.0 이상만 앱에서 SMS 전송을 지원합니다."
}
}
#pragmaTag SMS에 대한 프록시 메서드
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller did finishwithresult:(MessageComposeResult)result {
[_ viewC dismissViewControllerAnimated:is done:none];
Switch(result)
{
케이스 메시지 MessageComposeResultCancelled:
Breaking;
Case MessageComposeResultSent:
//@"공유해 주셔서 감사합니다!"
Break;
케이스 메시지 작성 실패:
Break;
Default:
Break;
}
}
-(void)displaysmscoposersheet
{
MFMessageComposeViewController * picker = [[MFMessageComposeViewController alloc]init];
picker . 메시지 컴포지드 엘리게이트 = self;
picker . 탐색 모음 . 색조 색상 = [UI 색상 검정색];
///picker . recipients = [객체:@ " 10086 "];
picker.body = 공유 _ 콘텐츠
[_ viewC 현재 보기 컨트롤러:picker animated. YES 완료:nil];
}
@end