iOS 接微信分享
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
在这篇文章里下载WeChatSDK以及在Xcode中配置信息
/*! @brief 请求发送场景*/
enum WXScene {
WXSceneSession = 0, /**< 聊天界面 */
WXSceneTimeline = 1, /**< 朋友圈 */
WXSceneFavorite = 2, /**< 收藏 */
WXSceneSpecifiedSession = 3, /**< 指定联系人 */
};
在.h文件中定义要用到方法名如:
@interface ShareTool : NSObject
+(void)WeChatShareUrl:(NSString *)url Title:(NSString *)title Description:(NSString *)description ThumbImage:(NSString *)thumbImage;
+(void)FriendsShareUrl:(NSString *)url Title:(NSString *)title Description:(NSString *)description ThumbImage:(NSString *)thumbImage;
@end |
然后在.m文件中编写如:
@implementation ShareTool
#pragma mark -微信好友-
/** 网页类型分享
@param url 链接 @param title 消息标题 @param description 描述内容 @param thumbImage 缩略图 */ +(void)WeChatShareUrl:(NSString *)url Title:(NSString *)title Description:(NSString *)description ThumbImage:(NSString *)thumbImage { WXWebpageObject *webpageObject = [WXWebpageObject object]; //html链接 webpageObject.webpageUrl = url; WXMediaMessage *message = [WXMediaMessage message]; //消息标题 message.title = title; //描述内容 message.description = description; //缩略图 [message setThumbImage:[UIImage imageNamed:thumbImage]]; message.mediaObject = webpageObject; SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init]; req.bText = NO; req.message = message; req.scene = WXSceneSpecifiedSession; [WXApi sendReq:req]; }
|
#pragma mark -朋友圈分享-
/** 朋友圈分享
@param url 链接 @param title 消息标题 @param description 描述内容 @param thumbImage 缩略图 */ +(void)FriendsShareUrl:(NSString *)url Title:(NSString *)title Description:(NSString *)description ThumbImage:(NSString *)thumbImage { WXWebpageObject *webpageObject = [WXWebpageObject object]; //html链接 webpageObject.webpageUrl = url; WXMediaMessage *message = [WXMediaMessage message]; //消息标题 message.title = title; //描述内容 message.description = description; //缩略图 [message setThumbImage:[UIImage imageNamed:thumbImage]]; message.mediaObject = webpageObject; SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init]; req.bText = NO; req.message = message; req.scene = WXSceneTimeline; [WXApi sendReq:req]; }
@end |