iOS分享到微信Swift

主要内容包括集成微信SDK的步骤,如何通过Swift调用,以及如何实现一次分享。Demo封装了一个ShareManager,可以快速实现分享文字、图片和链接到微信。

Installation

Step 1

微信开放平台注册应用程序ID,获得AppID。

  • 微信对新建的应用需要审核,一般来说需要7个工作日。
  • Demo里借用了WeDemo的AppID。

Step 2

  1. 添加URL schemes为AppID,这样微信可以回调起你的app。

  2. 在info.plist中添加白名单,否则在没有安装微信的环境(比如模拟器)中会报错 -canOpenURL: failed for URL

Step 2

  1. 通过CocoaPods集成微信SDK

    pod 'WechatOpenSDK'
    
  2. 添加Objective-C Bridging Header
    需要确认在 Building setting - Swift Compiler - Code Generation 中添加了bridging header的路径。比如 “YourApp/YourApp-Bridging-Header.h”

  3. 在YourApp-Bridging-Header.h中添加下面的代码

#import “WXApi.h”

然后不用import,就可以直接在Swift文件中使用相关方法了。

Usage

  1. 向微信终端程序注册第三方应用
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {        
    WXApi.registerApp("APP-ID")
    return true
}
  1. 发送请求到微信
    过程:创建多媒体消息(WXMediaMessage)或者富文本(String)消息,然后创建SendMessageToWXReq请求,最后通过WXApi.send()方法向微信发起请求。

  2. 处理微信的回应
    实现onResp协议方法

func onResp(_ resp: BaseResp!) {
  // 处理回应      
}

Demo

Repo地址

// 分享文字
ShareManager.shared.sendText(text, inScene: WXSceneSession)
// 分享图片
ShareManager.shared.sendImage(imageData, inScene: WXSceneTimeline)
// 分享网页链接
let url = "https://httpbin.org/get"
ShareManager.shared.sendLink(url, text, inScene: WXSceneSession)    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:Mandarava(鳗驼螺) 参考: 微信官方文档《iOS接入指南》 微信SDK Demo项目 微信iOS ...
    鳗驼螺阅读 14,754评论 1 23
  • iOS集成微信支付-Swift版 微信支付在微信红包的推动发展势头越来越猛,甚至有超过支付宝的趋势,那么在App集...
    iyakexi阅读 12,502评论 3 12
  • →|决策力 20150329期《我是歌手》中,参赛选手孙楠,临时退赛,著名电视节目主持人汪涵临场决策应变,救场成功...
    持枢君阅读 962评论 0 0
  • 昨天晚上开舞蹈沙龙,现场接天线连接说“疗愈孤独”吧,结果没想到全体学员嚎哭得一片狼藉,我感觉好像给他们开了水闸一样...
    果然是果然阅读 4,892评论 7 21
  • 麦苗及踝,大雁南飞的季节,村东声声的雁鸣勾起村西的婴儿初啼,破旧的茅草屋子,新生的光辉照耀下四壁熠熠。...
    Too白酱阅读 3,514评论 0 0