iOS 微信分享 朋友圈

来源:互联网 发布:怎么买一键转发软件 编辑:程序博客网 时间:2024/04/30 07:33

1.向微信注册你的应用程序id
请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。
2.下载微信终端SDK文件
SDK文件包括 libWeChatSDK.a,WXApi.h,WXApiObject.h 三个。请前往“资源下载页”下载最新SDK包
3.下载的三个工具包拖入我们的项目(记得在弹出框中勾选 Copy items if needed)
这里写图片描述
4.导入我们需要的framwork:SystemConfiguration.framework,
libz.dylib,libsqlite3.0.dylib
5.在 Build Settings->Search Paths -> Library Search Paths 中添加刚才拖入微信开发包的路径.我们直接拖到整个项目下了 所以 默认都配置过了 如果你有自己新建路径的话 记得在次数添加.最后为这里写图片描述
6.给项目添加 URL type。其中 添加的URL Types URL Schemes 一栏就要填写我们再微信开放平台上申请的应用的AppID
这里写图片描述
7.接下来需要写代码了
首先去appdelegate 中注册微信id
写到 didFinishLaunchingWithOptions方法中
记得先导入WXApi.h
[objc] view plain copy
[WXApi registerApp:@”#####”];//####为微信开放平台上申请到的appID

接下来 重写两个AppDelegate 的代理方法
[objc] view plain copy
-(BOOL)application:(UIApplication )application handleOpenURL:(NSURL )url{
return [WXApi handleOpenURL:url delegate:self];
}
-(BOOL)application:(UIApplication )application openURL:(NSURL )url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
return [WXApi handleOpenURL:url delegate:self];
}
接下来在我们需要使用微信分享的地方添加协议 WXApiDelegate
记得先导入WXApi.h

//点击tableview中一行中的button分享至朋友圈。
UIButton *btn2=[[UIButton alloc]initWithFrame:CGRectMake(kWindowWidth/2+72, 2, 120, 30)];
[btn1 addTarget:self action:@selector(weixinPress) forControlEvents:UIControlEventTouchUpInside];
btn2 setTitle:@”微信朋友圈” forState:UIControlStateNormal];
[btn2 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[cell.contentView addSubview:btn2];

//微信分享到朋友圈
//-(void)weixinPress{
// SendMessageToWXReq *req=[[SendMessageToWXReq alloc]init];
// req.text=@”美丽常伴,快使用“妆””;
// req.bText=YES;
// req.scene=WXSceneTimeline;
// [WXApi sendReq:req];
//}

*************
——————————————————
IOS 开发 微信开放平台 导入SDK 出现错误

Undefined symbols for architecture armv7:

OBJC_CLASS$_CTTelephonyNetworkInfo”, referenced from:

  objc-class-ref in libWeChatSDK.a(MTAHelper.o)

ld: symbol(s) not found for architecture armv7

clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决:导入CoreTelephony.framework。

0 0