IOS微信分享

来源:互联网 发布:vb dir1 编辑:程序博客网 时间:2024/04/28 23:12

我们在动手之前,首先要进入微信开放平台点击移动应用开发,申请AppID。一般申请通过的时间约在3天。

有了AppID后,我们可以去资源中心下载iOS开发工具包,解压后得到 libWeChatSDK.a , WXApi.h , WXApiObject.h 三个文件。将这3个文件拖到你的工程里。

然后:选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id。

如图

然后:选着你的工程设置项,选中“TARGETS”一栏,在“Build Settings”的“Link Binary With Libraries”里添加这个几个文件SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib。

最后我们就可以开始编写代码了:

首先在AppDelegate添加引用:#import "WXApi.h",添加协议WXApidelegate

然后

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

 [WXApiregisterApp:@"APPID"];//添加这个方法进去,意思是注册ID


}

然后再重写两个方法:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{

    return [WXApihandleOpenURL:url delegate:self];

}


- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{

    

    return [WXApihandleOpenURL:url delegate:self];

    

}

如图

然后再实现WXApiDelegate协议

如图


-(void) onReq:(BaseReq*)req
onReq是微信终端向第三方程序发起请求,要求第三方程序响应。第三方程序响应完后必须调用sendRsp返回。在调用sendRsp返回时,会切回到微信终端程序界面。
-(void) onResp:(BaseResp*)resp
如果第三方程序向微信发送了sendReq的请求,那么onResp会被回调。sendReq请求调用后,会切到微信终端程序界面。
最后我们在改点击微信分享的按钮上写了,在这之前改类要添加#import "WXApi.h"和"WXApiObject.h"

接下来贴图,看着上面写就完成微信分享了

最好还是自己敲一敲,复制粘贴印象不深。OK,完成啦~~~

0 0
原创粉丝点击