zoukankan      html  css  js  c++  java
  • iOS 微信分享

    1.注册微信开放平台账号:https://open.weixin.qq.com

    2.创建应用

    设置图片可以使用一个小工具,详情http://www.cnblogs.com/czq1989/p/5073586.html

    一般审核几个小时就过了,审核通过之后也能删除掉这个应用

    3.下载微信SDK

    4.搭建开发环境

      导入开发包中的文件

      导入依赖库,官方说要导入四个

        SystemConfiguration.framework

        libz.tbd

        libsqlite3.0.tbd

        libc++.tbd

      配置url type

    5.写入相关代码

      AppDelegate.m中

      注意一点,重写的那两个方法现在不用了,适配一下低版本就可以了

      导入WXApi.h

    1 #import "WXApi.h"

      遵守WXApiDelegate协议

    1 @interface AppDelegate ()<WXApiDelegate>

      在didFinishLaunchingWithOptions方法中进行App注册

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        [WXApi registerApp:@"################"];
        return YES;
    }

      重写appdelegate的两个方法

    1 - (BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    2     return [WXApi handleOpenURL:url delegate:self];
    3 }
    1 - (BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    2     return [WXApi handleOpenURL:url delegate:self];
    3 }

      在ViewController.m里我们创建一个button,点击完成分享

     1 #import "ViewController.h"
     2 #import "WXApi.h"
     3 
     4 @interface ViewController ()<WXApiDelegate>
     5 
     6 @end
     7 
     8 @implementation ViewController
     9 
    10 - (void)viewDidLoad {
    11     [super viewDidLoad];
    12     [self setButton];
    13     // Do any additional setup after loading the view, typically from a nib.
    14 }
    15 
    16 - (void)setButton {
    17     UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    18     [button setFrame:CGRectMake(120, 120, 120, 36)];
    19     [button setTitle:@"SharingTest" forState:UIControlStateNormal];
    20     [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    21     [self.view addSubview:button];
    22     [button addTarget:self action:@selector(sendMessage) forControlEvents:UIControlEventTouchUpInside];
    23 }
    24 
    25 - (void)sendMessage {
    26     SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
    27     req.text = @"TigerCui的测试消息,请忽略";
    28     req.bText = YES;
    29     req.scene = WXSceneSession;
    30     [WXApi sendReq:req];
    31 }

    6.中间遇到的小问题

    demo:https://github.com/TigerCui/WeChatSharingDemo.git

  • 相关阅读:
    HDU 2639 Bone Collector II (01背包,第k解)
    POJ 2184 Cow Exhibition 奶牛展(01背包,变形)
    hihoCoder #1165 : 益智游戏 (挑战赛11 B题)
    UVA 562 Dividing coins 分硬币(01背包,简单变形)
    POJ Charm Bracelet 挑饰品 (常规01背包)
    hiho一下 第四十四周 博弈游戏·Nim游戏(直接公式解)
    UVA 624 CD(01背包,要记录路径)
    118 Pascal's Triangle 帕斯卡三角形 杨辉三角形
    117 Populating Next Right Pointers in Each Node II 每个节点的右向指针 II
    116 Populating Next Right Pointers in Each Node 每个节点的右向指针
  • 原文地址:https://www.cnblogs.com/czq1989/p/5074977.html
Copyright © 2011-2022 走看看