add .gitignore
This commit is contained in:
38
msext/Class/Control/WXApiManager.h
Executable file
38
msext/Class/Control/WXApiManager.h
Executable file
@@ -0,0 +1,38 @@
|
||||
//
|
||||
// WXApiManager.h
|
||||
// SDKSample
|
||||
//
|
||||
// Created by Jeason on 16/07/2015.
|
||||
//
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "WXApi.h"
|
||||
|
||||
@protocol WXApiManagerDelegate <NSObject>
|
||||
|
||||
@optional
|
||||
|
||||
- (void)managerDidRecvGetMessageReq:(GetMessageFromWXReq *)request;
|
||||
|
||||
- (void)managerDidRecvShowMessageReq:(ShowMessageFromWXReq *)request;
|
||||
|
||||
- (void)managerDidRecvLaunchFromWXReq:(LaunchFromWXReq *)request;
|
||||
|
||||
- (void)managerDidRecvMessageResponse:(SendMessageToWXResp *)response;
|
||||
|
||||
- (void)managerDidRecvAuthResponse:(SendAuthResp *)response;
|
||||
|
||||
- (void)managerDidRecvAddCardResponse:(AddCardToWXCardPackageResp *)response;
|
||||
|
||||
//- (void)managerDidRecvChooseCardResponse:(WXChooseCardResp *)response;
|
||||
|
||||
@end
|
||||
|
||||
@interface WXApiManager : NSObject<WXApiDelegate>
|
||||
|
||||
@property (nonatomic, assign) id<WXApiManagerDelegate> delegate;
|
||||
|
||||
+ (instancetype)sharedManager;
|
||||
|
||||
@end
|
||||
80
msext/Class/Control/WXApiManager.m
Executable file
80
msext/Class/Control/WXApiManager.m
Executable file
@@ -0,0 +1,80 @@
|
||||
//
|
||||
// WXApiManager.m
|
||||
// SDKSample
|
||||
//
|
||||
// Created by Jeason on 16/07/2015.
|
||||
//
|
||||
//
|
||||
|
||||
#import "WXApiManager.h"
|
||||
|
||||
@implementation WXApiManager
|
||||
|
||||
#pragma mark - LifeCycle
|
||||
+(instancetype)sharedManager {
|
||||
static dispatch_once_t onceToken;
|
||||
static WXApiManager *instance;
|
||||
dispatch_once(&onceToken, ^{
|
||||
instance = [[WXApiManager alloc] init];
|
||||
});
|
||||
return instance;
|
||||
}
|
||||
|
||||
- (void)dealloc {
|
||||
self.delegate = nil;
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
#pragma mark - WXApiDelegate
|
||||
- (void)onResp:(BaseResp *)resp {
|
||||
if ([resp isKindOfClass:[SendMessageToWXResp class]]) {
|
||||
if (_delegate
|
||||
&& [_delegate respondsToSelector:@selector(managerDidRecvMessageResponse:)]) {
|
||||
SendMessageToWXResp *messageResp = (SendMessageToWXResp *)resp;
|
||||
[_delegate managerDidRecvMessageResponse:messageResp];
|
||||
}
|
||||
} else if ([resp isKindOfClass:[SendAuthResp class]]) {
|
||||
if (_delegate
|
||||
&& [_delegate respondsToSelector:@selector(managerDidRecvAuthResponse:)]) {
|
||||
SendAuthResp *authResp = (SendAuthResp *)resp;
|
||||
[_delegate managerDidRecvAuthResponse:authResp];
|
||||
}
|
||||
} else if ([resp isKindOfClass:[AddCardToWXCardPackageResp class]]) {
|
||||
if (_delegate
|
||||
&& [_delegate respondsToSelector:@selector(managerDidRecvAddCardResponse:)]) {
|
||||
AddCardToWXCardPackageResp *addCardResp = (AddCardToWXCardPackageResp *)resp;
|
||||
[_delegate managerDidRecvAddCardResponse:addCardResp];
|
||||
}
|
||||
}
|
||||
// } else if ([resp isKindOfClass:[WXChooseCardResp class]]) {
|
||||
// if (_delegate
|
||||
// && [_delegate respondsToSelector:@selector(managerDidRecvChooseCardResponse:)]) {
|
||||
// WXChooseCardResp *chooseCardResp = (WXChooseCardResp *)resp;
|
||||
// [_delegate managerDidRecvChooseCardResponse:chooseCardResp];
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
- (void)onReq:(BaseReq *)req {
|
||||
if ([req isKindOfClass:[GetMessageFromWXReq class]]) {
|
||||
if (_delegate
|
||||
&& [_delegate respondsToSelector:@selector(managerDidRecvGetMessageReq:)]) {
|
||||
GetMessageFromWXReq *getMessageReq = (GetMessageFromWXReq *)req;
|
||||
[_delegate managerDidRecvGetMessageReq:getMessageReq];
|
||||
}
|
||||
} else if ([req isKindOfClass:[ShowMessageFromWXReq class]]) {
|
||||
if (_delegate
|
||||
&& [_delegate respondsToSelector:@selector(managerDidRecvShowMessageReq:)]) {
|
||||
ShowMessageFromWXReq *showMessageReq = (ShowMessageFromWXReq *)req;
|
||||
[_delegate managerDidRecvShowMessageReq:showMessageReq];
|
||||
}
|
||||
} else if ([req isKindOfClass:[LaunchFromWXReq class]]) {
|
||||
if (_delegate
|
||||
&& [_delegate respondsToSelector:@selector(managerDidRecvLaunchFromWXReq:)]) {
|
||||
LaunchFromWXReq *launchReq = (LaunchFromWXReq *)req;
|
||||
[_delegate managerDidRecvLaunchFromWXReq:launchReq];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@end
|
||||
93
msext/Class/Control/WXApiRequestHandler.h
Executable file
93
msext/Class/Control/WXApiRequestHandler.h
Executable file
@@ -0,0 +1,93 @@
|
||||
//
|
||||
// WXApiManager.h
|
||||
// SDKSample
|
||||
//
|
||||
// Created by Jeason on 15/7/14.
|
||||
//
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "WXApiObject.h"
|
||||
|
||||
@interface WXApiRequestHandler : NSObject
|
||||
|
||||
+ (BOOL)sendText:(NSString *)text
|
||||
InScene:(enum WXScene)scene;
|
||||
|
||||
+ (BOOL)sendImageData:(NSData *)imageData
|
||||
TagName:(NSString *)tagName
|
||||
MessageExt:(NSString *)messageExt
|
||||
Action:(NSString *)action
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene;
|
||||
|
||||
+ (BOOL)sendLinkURL:(NSString *)urlString
|
||||
TagName:(NSString *)tagName
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene;
|
||||
|
||||
+ (BOOL)sendMusicURL:(NSString *)musicURL
|
||||
dataURL:(NSString *)dataURL
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene;
|
||||
|
||||
+ (BOOL)sendVideoURL:(NSString *)videoURL
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene;
|
||||
|
||||
+ (BOOL)sendEmotionData:(NSData *)emotionData
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene;
|
||||
|
||||
+ (BOOL)sendFileData:(NSData *)fileData
|
||||
fileExtension:(NSString *)extension
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene;
|
||||
|
||||
+ (BOOL)sendAppContentData:(NSData *)data
|
||||
ExtInfo:(NSString *)info
|
||||
ExtURL:(NSString *)url
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
MessageExt:(NSString *)messageExt
|
||||
MessageAction:(NSString *)action
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene;
|
||||
|
||||
+ (BOOL)addCardsToCardPackage:(NSArray *)cardIds cardExts:(NSArray *)cardExts;
|
||||
|
||||
+ (BOOL)sendAuthRequestScope:(NSString *)scope
|
||||
State:(NSString *)state
|
||||
OpenID:(NSString *)openID
|
||||
InViewController:(UIViewController *)viewController;
|
||||
|
||||
+ (BOOL)openProfileWithAppID:(NSString *)appID
|
||||
Description:(NSString *)description
|
||||
UserName:(NSString *)userName
|
||||
ExtMsg:(NSString *)extMessage;
|
||||
|
||||
+ (BOOL)jumpToBizWebviewWithAppID:(NSString *)appID
|
||||
Description:(NSString *)description
|
||||
tousrname:(NSString *)tousrname
|
||||
ExtMsg:(NSString *)extMsg;
|
||||
|
||||
+ (BOOL)chooseCard:(NSString *)appid
|
||||
cardSign:(NSString *)cardSign
|
||||
nonceStr:(NSString *)nonceStr
|
||||
signType:(NSString *)signType
|
||||
timestamp:(UInt32)timestamp;
|
||||
|
||||
+ (BOOL)openUrl:(NSString *)url;
|
||||
|
||||
+ (BOOL)openHBWithAppid:(NSString *)appid
|
||||
package:(NSString *)package
|
||||
sign:(NSString *)sign;
|
||||
@end
|
||||
289
msext/Class/Control/WXApiRequestHandler.m
Executable file
289
msext/Class/Control/WXApiRequestHandler.m
Executable file
@@ -0,0 +1,289 @@
|
||||
//
|
||||
// WXApiManager.m
|
||||
// SDKSample
|
||||
//
|
||||
// Created by Jeason on 15/7/14.
|
||||
//
|
||||
//
|
||||
|
||||
#import "WXApi.h"
|
||||
#import "WXApiRequestHandler.h"
|
||||
#import "WXApiManager.h"
|
||||
#import "SendMessageToWXReq+requestWithTextOrMediaMessage.h"
|
||||
#import "WXMediaMessage+messageConstruct.h"
|
||||
|
||||
@implementation WXApiRequestHandler
|
||||
|
||||
#pragma mark - Public Methods
|
||||
+ (BOOL)sendText:(NSString *)text
|
||||
InScene:(enum WXScene)scene {
|
||||
SendMessageToWXReq *req = [SendMessageToWXReq requestWithText:text
|
||||
OrMediaMessage:nil
|
||||
bText:YES
|
||||
InScene:scene];
|
||||
return [WXApi sendReq:req];
|
||||
}
|
||||
|
||||
+ (BOOL)sendImageData:(NSData *)imageData
|
||||
TagName:(NSString *)tagName
|
||||
MessageExt:(NSString *)messageExt
|
||||
Action:(NSString *)action
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene {
|
||||
WXImageObject *ext = [WXImageObject object];
|
||||
ext.imageData = imageData;
|
||||
|
||||
WXMediaMessage *message = [WXMediaMessage messageWithTitle:nil
|
||||
Description:nil
|
||||
Object:ext
|
||||
MessageExt:messageExt
|
||||
MessageAction:action
|
||||
ThumbImage:thumbImage
|
||||
MediaTag:tagName];
|
||||
|
||||
SendMessageToWXReq* req = [SendMessageToWXReq requestWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO
|
||||
InScene:scene];
|
||||
|
||||
return [WXApi sendReq:req];
|
||||
}
|
||||
|
||||
+ (BOOL)sendLinkURL:(NSString *)urlString
|
||||
TagName:(NSString *)tagName
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene {
|
||||
WXWebpageObject *ext = [WXWebpageObject object];
|
||||
ext.webpageUrl = urlString;
|
||||
|
||||
WXMediaMessage *message = [WXMediaMessage messageWithTitle:title
|
||||
Description:description
|
||||
Object:ext
|
||||
MessageExt:nil
|
||||
MessageAction:nil
|
||||
ThumbImage:thumbImage
|
||||
MediaTag:tagName];
|
||||
|
||||
SendMessageToWXReq* req = [SendMessageToWXReq requestWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO
|
||||
InScene:scene];
|
||||
return [WXApi sendReq:req];
|
||||
}
|
||||
|
||||
+ (BOOL)sendMusicURL:(NSString *)musicURL
|
||||
dataURL:(NSString *)dataURL
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene {
|
||||
WXMusicObject *ext = [WXMusicObject object];
|
||||
ext.musicUrl = musicURL;
|
||||
ext.musicDataUrl = dataURL;
|
||||
|
||||
WXMediaMessage *message = [WXMediaMessage messageWithTitle:title
|
||||
Description:description
|
||||
Object:ext
|
||||
MessageExt:nil
|
||||
MessageAction:nil
|
||||
ThumbImage:thumbImage
|
||||
MediaTag:nil];
|
||||
|
||||
SendMessageToWXReq* req = [SendMessageToWXReq requestWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO
|
||||
InScene:scene];
|
||||
|
||||
return [WXApi sendReq:req];
|
||||
}
|
||||
|
||||
+ (BOOL)sendVideoURL:(NSString *)videoURL
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene {
|
||||
WXMediaMessage *message = [WXMediaMessage message];
|
||||
message.title = title;
|
||||
message.description = description;
|
||||
[message setThumbImage:thumbImage];
|
||||
|
||||
WXVideoObject *ext = [WXVideoObject object];
|
||||
ext.videoUrl = videoURL;
|
||||
|
||||
message.mediaObject = ext;
|
||||
|
||||
SendMessageToWXReq* req = [SendMessageToWXReq requestWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO
|
||||
InScene:scene];
|
||||
return [WXApi sendReq:req];
|
||||
}
|
||||
|
||||
+ (BOOL)sendEmotionData:(NSData *)emotionData
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene {
|
||||
WXMediaMessage *message = [WXMediaMessage message];
|
||||
[message setThumbImage:thumbImage];
|
||||
|
||||
WXEmoticonObject *ext = [WXEmoticonObject object];
|
||||
ext.emoticonData = emotionData;
|
||||
|
||||
message.mediaObject = ext;
|
||||
|
||||
SendMessageToWXReq* req = [SendMessageToWXReq requestWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO
|
||||
InScene:scene];
|
||||
return [WXApi sendReq:req];
|
||||
}
|
||||
|
||||
+ (BOOL)sendFileData:(NSData *)fileData
|
||||
fileExtension:(NSString *)extension
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene {
|
||||
WXMediaMessage *message = [WXMediaMessage message];
|
||||
message.title = title;
|
||||
message.description = description;
|
||||
[message setThumbImage:thumbImage];
|
||||
|
||||
WXFileObject *ext = [WXFileObject object];
|
||||
ext.fileExtension = @"pdf";
|
||||
ext.fileData = fileData;
|
||||
|
||||
message.mediaObject = ext;
|
||||
|
||||
SendMessageToWXReq* req = [SendMessageToWXReq requestWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO
|
||||
InScene:scene];
|
||||
return [WXApi sendReq:req];
|
||||
}
|
||||
|
||||
+ (BOOL)sendAppContentData:(NSData *)data
|
||||
ExtInfo:(NSString *)info
|
||||
ExtURL:(NSString *)url
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
MessageExt:(NSString *)messageExt
|
||||
MessageAction:(NSString *)action
|
||||
ThumbImage:(UIImage *)thumbImage
|
||||
InScene:(enum WXScene)scene {
|
||||
WXAppExtendObject *ext = [WXAppExtendObject object];
|
||||
ext.extInfo = info;
|
||||
ext.url = url;
|
||||
ext.fileData = data;
|
||||
|
||||
WXMediaMessage *message = [WXMediaMessage messageWithTitle:title
|
||||
Description:description
|
||||
Object:ext
|
||||
MessageExt:messageExt
|
||||
MessageAction:action
|
||||
ThumbImage:thumbImage
|
||||
MediaTag:nil];
|
||||
|
||||
SendMessageToWXReq* req = [SendMessageToWXReq requestWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO
|
||||
InScene:scene];
|
||||
return [WXApi sendReq:req];
|
||||
|
||||
}
|
||||
|
||||
//+ (BOOL)addCardsToCardPackage:(NSArray *)cardIds cardExts:(NSArray *)cardExts{
|
||||
// NSMutableArray *cardItems = [NSMutableArray array];
|
||||
// for (NSString *cardId in cardIds) {
|
||||
// WXCardItem *item = [[[WXCardItem alloc] init] autorelease];
|
||||
// item.cardId = cardId;
|
||||
// item.appID = @"wxf8b4f85f3a794e77";
|
||||
// [cardItems addObject:item];
|
||||
// }
|
||||
//
|
||||
// for (NSInteger index = 0; index < cardItems.count; index++) {
|
||||
// WXCardItem *item = cardItems[index];
|
||||
// NSString *ext = cardExts[index];
|
||||
// item.extMsg = ext;
|
||||
// }
|
||||
//
|
||||
// AddCardToWXCardPackageReq *req = [[[AddCardToWXCardPackageReq alloc] init] autorelease];
|
||||
// req.cardAry = cardItems;
|
||||
// return [WXApi sendReq:req];
|
||||
//}
|
||||
|
||||
//+ (BOOL)chooseCard:(NSString *)appid
|
||||
// cardSign:(NSString *)cardSign
|
||||
// nonceStr:(NSString *)nonceStr
|
||||
// signType:(NSString *)signType
|
||||
// timestamp:(UInt32)timestamp
|
||||
//{
|
||||
// WXChooseCardReq *chooseCardReq = [[WXChooseCardReq alloc] init];
|
||||
// chooseCardReq.appID = appid;
|
||||
// chooseCardReq.cardSign = cardSign;
|
||||
// chooseCardReq.nonceStr = nonceStr;
|
||||
// chooseCardReq.signType = signType;
|
||||
// chooseCardReq.timeStamp = timestamp;
|
||||
// return [WXApi sendReq:chooseCardReq];
|
||||
//
|
||||
//}
|
||||
|
||||
+ (BOOL)sendAuthRequestScope:(NSString *)scope
|
||||
State:(NSString *)state
|
||||
OpenID:(NSString *)openID
|
||||
InViewController:(UIViewController *)viewController {
|
||||
SendAuthReq* req = [[[SendAuthReq alloc] init] autorelease];
|
||||
req.scope = scope; // @"post_timeline,sns"
|
||||
req.state = state;
|
||||
req.openID = openID;
|
||||
|
||||
return [WXApi sendAuthReq:req
|
||||
viewController:viewController
|
||||
delegate:[WXApiManager sharedManager]];
|
||||
}
|
||||
|
||||
+ (BOOL)openProfileWithAppID:(NSString *)appID
|
||||
Description:(NSString *)description
|
||||
UserName:(NSString *)userName
|
||||
ExtMsg:(NSString *)extMessage {
|
||||
[WXApi registerApp:appID withDescription:description];
|
||||
JumpToBizProfileReq *req = [[[JumpToBizProfileReq alloc]init]autorelease];
|
||||
req.profileType = WXBizProfileType_Device;
|
||||
req.username = userName;
|
||||
req.extMsg = extMessage;
|
||||
return [WXApi sendReq:req];
|
||||
}
|
||||
|
||||
+ (BOOL)jumpToBizWebviewWithAppID:(NSString *)appID
|
||||
Description:(NSString *)description
|
||||
tousrname:(NSString *)tousrname
|
||||
ExtMsg:(NSString *)extMsg {
|
||||
[WXApi registerApp:appID withDescription:description];
|
||||
JumpToBizWebviewReq *req = [[[JumpToBizWebviewReq alloc]init]autorelease];
|
||||
req.tousrname = tousrname;
|
||||
req.extMsg = extMsg;
|
||||
req.webType = WXMPWebviewType_Ad;
|
||||
return [WXApi sendReq:req];
|
||||
}
|
||||
|
||||
+ (BOOL)openUrl:(NSString *)url
|
||||
{
|
||||
OpenWebviewReq *req = [[OpenWebviewReq alloc] init];
|
||||
req.url = url;
|
||||
return [WXApi sendReq:req];
|
||||
}
|
||||
|
||||
//+ (BOOL)openHBWithAppid:(NSString *)appid
|
||||
// package:(NSString *)package
|
||||
// sign:(NSString *)sign;
|
||||
//{
|
||||
// [WXApi registerApp:appid withDescription:@"demo 2.0"];
|
||||
// HBReq *aHBReq = [[HBReq alloc] init];
|
||||
// aHBReq.nonceStr = @"1474873519_wxsphb";
|
||||
// aHBReq.timeStamp = 1474873519;
|
||||
// aHBReq.package = package;
|
||||
// aHBReq.sign = sign;
|
||||
// return [WXApi sendReq:aHBReq];
|
||||
//}
|
||||
@end
|
||||
54
msext/Class/Control/WXApiResponseHandler.h
Executable file
54
msext/Class/Control/WXApiResponseHandler.h
Executable file
@@ -0,0 +1,54 @@
|
||||
//
|
||||
// WXApiResponseManager.h
|
||||
// SDKSample
|
||||
//
|
||||
// Created by Jeason on 15/7/14.
|
||||
//
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "WXApiObject.h"
|
||||
|
||||
@interface WXApiResponseHandler : NSObject
|
||||
|
||||
+ (BOOL)respText:(NSString *)text;
|
||||
|
||||
+ (BOOL)respImageData:(NSData *)imageData
|
||||
MessageExt:(NSString *)messageExt
|
||||
Action:(NSString *)action
|
||||
ThumbImage:(UIImage *)thumbImage;
|
||||
|
||||
+ (BOOL)respLinkURL:(NSString *)urlString
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage;
|
||||
|
||||
+ (BOOL)respMusicURL:(NSString *)musicURL
|
||||
dataURL:(NSString *)dataURL
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage;
|
||||
|
||||
+ (BOOL)respVideoURL:(NSString *)videoURL
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage;
|
||||
|
||||
+ (BOOL)respEmotionData:(NSData *)emotionData
|
||||
ThumbImage:(UIImage *)thumbImage;
|
||||
|
||||
+ (BOOL)respFileData:(NSData *)fileData
|
||||
fileExtension:(NSString *)extension
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage;
|
||||
|
||||
+ (BOOL)respAppContentData:(NSData *)data
|
||||
ExtInfo:(NSString *)info
|
||||
ExtURL:(NSString *)url
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
MessageExt:(NSString *)messageExt
|
||||
MessageAction:(NSString *)action
|
||||
ThumbImage:(UIImage *)thumbImage;
|
||||
@end
|
||||
181
msext/Class/Control/WXApiResponseHandler.m
Executable file
181
msext/Class/Control/WXApiResponseHandler.m
Executable file
@@ -0,0 +1,181 @@
|
||||
//
|
||||
// WXApiResponseManager.m
|
||||
// SDKSample
|
||||
//
|
||||
// Created by Jeason on 15/7/14.
|
||||
//
|
||||
//
|
||||
|
||||
#import "WXApi.h"
|
||||
#import "WXApiResponseHandler.h"
|
||||
#import "GetMessageFromWXResp+responseWithTextOrMediaMessage.h"
|
||||
#import "WXMediaMessage+messageConstruct.h"
|
||||
|
||||
@implementation WXApiResponseHandler
|
||||
|
||||
#pragma mark - Public Methods
|
||||
+ (BOOL)respText:(NSString *)text {
|
||||
GetMessageFromWXResp *resp = [GetMessageFromWXResp responseWithText:text
|
||||
OrMediaMessage:nil
|
||||
bText:YES];
|
||||
return [WXApi sendResp:resp];
|
||||
}
|
||||
|
||||
+ (BOOL)respImageData:(NSData *)imageData
|
||||
MessageExt:(NSString *)messageExt
|
||||
Action:(NSString *)action
|
||||
ThumbImage:(UIImage *)thumbImage {
|
||||
WXImageObject *ext = [WXImageObject object];
|
||||
ext.imageData = imageData;
|
||||
|
||||
WXMediaMessage *message = [WXMediaMessage messageWithTitle:nil
|
||||
Description:nil
|
||||
Object:ext
|
||||
MessageExt:messageExt
|
||||
MessageAction:action
|
||||
ThumbImage:thumbImage
|
||||
MediaTag:nil];
|
||||
|
||||
GetMessageFromWXResp* resp = [GetMessageFromWXResp responseWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO];
|
||||
|
||||
return [WXApi sendResp:resp];
|
||||
}
|
||||
|
||||
+ (BOOL)respLinkURL:(NSString *)urlString
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage {
|
||||
WXWebpageObject *ext = [WXWebpageObject object];
|
||||
ext.webpageUrl = urlString;
|
||||
|
||||
WXMediaMessage *message = [WXMediaMessage messageWithTitle:title
|
||||
Description:description
|
||||
Object:ext
|
||||
MessageExt:nil
|
||||
MessageAction:nil
|
||||
ThumbImage:thumbImage
|
||||
MediaTag:nil];
|
||||
|
||||
GetMessageFromWXResp* resp = [GetMessageFromWXResp responseWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO];
|
||||
return [WXApi sendResp:resp];
|
||||
}
|
||||
|
||||
+ (BOOL)respMusicURL:(NSString *)musicURL
|
||||
dataURL:(NSString *)dataURL
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage {
|
||||
WXMediaMessage *message = [WXMediaMessage message];
|
||||
message.title = title;
|
||||
message.description = description;
|
||||
[message setThumbImage:thumbImage];
|
||||
WXMusicObject *ext = [WXMusicObject object];
|
||||
ext.musicUrl = musicURL;
|
||||
ext.musicDataUrl = dataURL;
|
||||
|
||||
message.mediaObject = ext;
|
||||
|
||||
GetMessageFromWXResp* resp = [GetMessageFromWXResp responseWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO];
|
||||
|
||||
return [WXApi sendResp:resp];
|
||||
}
|
||||
|
||||
+ (BOOL)respVideoURL:(NSString *)videoURL
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage {
|
||||
WXVideoObject *ext = [WXVideoObject object];
|
||||
ext.videoUrl = videoURL;
|
||||
|
||||
WXMediaMessage *message = [WXMediaMessage messageWithTitle:title
|
||||
Description:description
|
||||
Object:ext
|
||||
MessageExt:nil
|
||||
MessageAction:nil
|
||||
ThumbImage:thumbImage
|
||||
MediaTag:nil];
|
||||
|
||||
GetMessageFromWXResp* resp = [GetMessageFromWXResp responseWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO];
|
||||
|
||||
return [WXApi sendResp:resp];
|
||||
}
|
||||
|
||||
+ (BOOL)respEmotionData:(NSData *)emotionData
|
||||
ThumbImage:(UIImage *)thumbImage {
|
||||
WXEmoticonObject *ext = [WXEmoticonObject object];
|
||||
ext.emoticonData = emotionData;
|
||||
|
||||
WXMediaMessage *message = [WXMediaMessage messageWithTitle:nil
|
||||
Description:nil
|
||||
Object:ext
|
||||
MessageExt:nil
|
||||
MessageAction:nil
|
||||
ThumbImage:thumbImage
|
||||
MediaTag:nil];
|
||||
|
||||
GetMessageFromWXResp* resp = [GetMessageFromWXResp responseWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO];
|
||||
return [WXApi sendResp:resp];
|
||||
}
|
||||
|
||||
+ (BOOL)respFileData:(NSData *)fileData
|
||||
fileExtension:(NSString *)extension
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
ThumbImage:(UIImage *)thumbImage {
|
||||
WXFileObject *ext = [WXFileObject object];
|
||||
ext.fileExtension = extension;
|
||||
ext.fileData = fileData;
|
||||
|
||||
WXMediaMessage *message = [WXMediaMessage messageWithTitle:title
|
||||
Description:description
|
||||
Object:ext
|
||||
MessageExt:nil
|
||||
MessageAction:nil
|
||||
ThumbImage:thumbImage
|
||||
MediaTag:nil];
|
||||
|
||||
GetMessageFromWXResp* resp = [GetMessageFromWXResp responseWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO];
|
||||
return [WXApi sendResp:resp];
|
||||
}
|
||||
|
||||
+ (BOOL)respAppContentData:(NSData *)data
|
||||
ExtInfo:(NSString *)info
|
||||
ExtURL:(NSString *)url
|
||||
Title:(NSString *)title
|
||||
Description:(NSString *)description
|
||||
MessageExt:(NSString *)messageExt
|
||||
MessageAction:(NSString *)action
|
||||
ThumbImage:(UIImage *)thumbImage {
|
||||
WXAppExtendObject *ext = [WXAppExtendObject object];
|
||||
ext.extInfo = info;
|
||||
ext.url = url;
|
||||
ext.fileData = data;
|
||||
|
||||
WXMediaMessage *message = [WXMediaMessage messageWithTitle:title
|
||||
Description:description
|
||||
Object:ext
|
||||
MessageExt:messageExt
|
||||
MessageAction:action
|
||||
ThumbImage:thumbImage
|
||||
MediaTag:nil];
|
||||
|
||||
GetMessageFromWXResp* resp = [GetMessageFromWXResp responseWithText:nil
|
||||
OrMediaMessage:message
|
||||
bText:NO];
|
||||
|
||||
return [WXApi sendResp:resp];
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user