ShareCardController.m 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //
  2. // ShareCardController.m
  3. // model
  4. //
  5. // Created by Drew on 2018/11/3.
  6. // Copyright © 2018年 Mine. All rights reserved.
  7. //
  8. #import "ShareCardController.h"
  9. #import "Masonry.h"
  10. #import <WebKit/WebKit.h>
  11. #import <WXApi.h>
  12. #import "SharePopViewController.h"
  13. @interface ShareCardController () <ShareDelegate>
  14. @end
  15. @implementation ShareCardController
  16. - (void)viewDidLoad {
  17. [super viewDidLoad];
  18. self.title = @"我的模卡";
  19. UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
  20. btn.frame = CGRectMake(0, 0, 40, 40);
  21. [btn setImage:[UIImage imageNamed:@"fanhui2"] forState:UIControlStateNormal];
  22. btn.imageEdgeInsets = UIEdgeInsetsMake(0, -20, 0, 0);
  23. [btn addTarget:self action:@selector(backClick) forControlEvents:UIControlEventTouchUpInside];
  24. UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:btn];
  25. UIBarButtonItem *nagetiveSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
  26. self.navigationItem.leftBarButtonItems = @[nagetiveSpacer, leftItem];
  27. UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_fenxiang"] style:UIBarButtonItemStylePlain target:self action:@selector(share)];
  28. rightItem.tintColor = [UIColor colorWithHexString:@"#666666"];
  29. self.navigationItem.rightBarButtonItem = rightItem;
  30. WKWebView *webView = [[WKWebView alloc] init];
  31. [self.view addSubview:webView];
  32. [webView mas_makeConstraints:^(MASConstraintMaker *make) {
  33. make.left.equalTo(self.view.mas_left);
  34. make.right.equalTo(self.view.mas_right);
  35. make.top.equalTo(self.mas_topLayoutGuide);
  36. make.bottom.equalTo(self.mas_bottomLayoutGuide);
  37. }];
  38. [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@?modelpk=%@&preview=1", PublicUrl, @"/modelCard.jsp", [ModelUser user].modelpk]]]];
  39. }
  40. - (void)backClick {
  41. [self.navigationController popViewControllerAnimated:YES];
  42. }
  43. - (void)share {
  44. SharePopViewController *shareVC = [[SharePopViewController alloc] init];
  45. shareVC.delegate = self;
  46. [self presentViewController:shareVC animated:NO completion:nil];
  47. }
  48. - (void)shareWxSession {
  49. [self shareToWechat:WXSceneSession withTitle:@"千模" description:[NSString stringWithFormat:@"%@%@", [ModelUser user].pet, @",千模平台优秀模特,马上跟她视频认识一下吧。"] url:[NSString stringWithFormat:@"%@%@?modelpk=%@", PublicUrl, @"/modelCard.jsp", [ModelUser user].modelpk]];
  50. }
  51. - (void)shareWxTimeline {
  52. [self shareToWechat:WXSceneTimeline withTitle:@"千模" description:[NSString stringWithFormat:@"%@%@", [ModelUser user].pet, @",千模平台优秀模特,马上跟她视频认识一下吧。"] url:[NSString stringWithFormat:@"%@%@?modelpk=%@", PublicUrl, @"/modelCard.jsp", [ModelUser user].modelpk]];
  53. }
  54. - (void)shareToWechat:(enum WXScene)scene withTitle:(NSString *)title description:(NSString *)description url:(NSString *)url {
  55. SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
  56. req.bText = NO;
  57. req.scene = scene;
  58. WXMediaMessage *urlMessage = [WXMediaMessage message];
  59. urlMessage.title = title;
  60. urlMessage.description = description;
  61. [urlMessage setThumbImage:[UIImage imageNamed:@"share_icon"]];
  62. WXWebpageObject *webObj = [WXWebpageObject object];
  63. webObj.webpageUrl = url;
  64. urlMessage.mediaObject = webObj;
  65. req.message = urlMessage;
  66. [WXApi sendReq:req];
  67. }
  68. @end