一款快速实现微信认证的framework written in Swift
jopen
9年前
Getting Started
- CocoaPods
pod 'WechatKit'
- Carthage
github "starboychina/WechatKit"
Setting
-
设置URL scheme
在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你在微信开放平台,注册的应用程序id
-
IOS9以后 需要添加weixin到白名单
添加以下内容到info.plist
<key>LSApplicationQueriesSchemes</key> <array> <string>wechat</string> <string>weixin</string> </array>
-
重写AppDelegate的handleOpenURL和openURL方法:
在AppDelegate.swift中添加import WechatKit
func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool { return self.application(application, openURL: url, sourceApplication: nil, annotation: []) } func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { return WechatManager.sharedInstance.handleOpenURL(url) }
Usage
- 注册app
WechatManager.appid = "微信开放平台,注册的应用程序id" WechatManager.appSecret = "微信开放平台,注册的应用程序Secret"
- 检测微信是否安装
WechatManager.sharedInstance.isInstalled()
- 使用微信认证
WechatManager.sharedInstance.authDelegate = self WechatManager.sharedInstance.checkAuth()
- 分享到微信
WechatManager.sharedInstance.shareDelegate = self /** 分享 - parameter scence: 请求发送场景 - parameter image: 消息缩略图 - parameter title: 标题 - parameter description: 描述内容 - parameter url: 地址 - parameter extInfo: app分享信息(点击分享内容返回程序时,会传给WechatManagerShareDelegate.showMessage(message: String) */ WechatManager.sharedInstance.share(scence: WXScene, image: UIImage?, title: String, description: String, url: String? = default, extInfo: String? = default)
- Delegation
func checkIfNeeded(completion: ((res: AnyObject?, errCode: Int?) -> ())) -> Bool func signupIfNeeded(parameters: [String : AnyObject], completion: ((res: AnyObject) -> ())) func success(res: AnyObject) func failure(errCode: Int)
func showMessage(message: String)</article>