| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- //
- // ShareCardController.m
- // model
- //
- // Created by Drew on 2018/11/3.
- // Copyright © 2018年 Mine. All rights reserved.
- //
- #import "ShareCardController.h"
- #import "Masonry.h"
- #import <WebKit/WebKit.h>
- #import <WXApi.h>
- #import "SharePopViewController.h"
- @interface ShareCardController () <ShareDelegate>
- @end
- @implementation ShareCardController
- - (void)viewDidLoad {
- [super viewDidLoad];
- self.title = @"我的模卡";
- UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
- btn.frame = CGRectMake(0, 0, 40, 40);
- [btn setImage:[UIImage imageNamed:@"fanhui2"] forState:UIControlStateNormal];
- btn.imageEdgeInsets = UIEdgeInsetsMake(0, -20, 0, 0);
- [btn addTarget:self action:@selector(backClick) forControlEvents:UIControlEventTouchUpInside];
- UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:btn];
- UIBarButtonItem *nagetiveSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
- self.navigationItem.leftBarButtonItems = @[nagetiveSpacer, leftItem];
- UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_fenxiang"] style:UIBarButtonItemStylePlain target:self action:@selector(share)];
- rightItem.tintColor = [UIColor colorWithHexString:@"#666666"];
- self.navigationItem.rightBarButtonItem = rightItem;
- WKWebView *webView = [[WKWebView alloc] init];
- [self.view addSubview:webView];
- [webView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(self.view.mas_left);
- make.right.equalTo(self.view.mas_right);
- make.top.equalTo(self.mas_topLayoutGuide);
- make.bottom.equalTo(self.mas_bottomLayoutGuide);
- }];
- [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@?modelpk=%@&preview=1", PublicUrl, @"/modelCard.jsp", [ModelUser user].modelpk]]]];
- }
- - (void)backClick {
- [self.navigationController popViewControllerAnimated:YES];
- }
- - (void)share {
- SharePopViewController *shareVC = [[SharePopViewController alloc] init];
- shareVC.delegate = self;
- [self presentViewController:shareVC animated:NO completion:nil];
- }
- - (void)shareWxSession {
- [self shareToWechat:WXSceneSession withTitle:@"千模" description:[NSString stringWithFormat:@"%@%@", [ModelUser user].pet, @",千模平台优秀模特,马上跟她视频认识一下吧。"] url:[NSString stringWithFormat:@"%@%@?modelpk=%@", PublicUrl, @"/modelCard.jsp", [ModelUser user].modelpk]];
- }
- - (void)shareWxTimeline {
- [self shareToWechat:WXSceneTimeline withTitle:@"千模" description:[NSString stringWithFormat:@"%@%@", [ModelUser user].pet, @",千模平台优秀模特,马上跟她视频认识一下吧。"] url:[NSString stringWithFormat:@"%@%@?modelpk=%@", PublicUrl, @"/modelCard.jsp", [ModelUser user].modelpk]];
- }
- - (void)shareToWechat:(enum WXScene)scene withTitle:(NSString *)title description:(NSString *)description url:(NSString *)url {
- SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
- req.bText = NO;
- req.scene = scene;
- WXMediaMessage *urlMessage = [WXMediaMessage message];
- urlMessage.title = title;
- urlMessage.description = description;
- [urlMessage setThumbImage:[UIImage imageNamed:@"share_icon"]];
- WXWebpageObject *webObj = [WXWebpageObject object];
- webObj.webpageUrl = url;
- urlMessage.mediaObject = webObj;
- req.message = urlMessage;
- [WXApi sendReq:req];
- }
- @end
|