IOS 微信分享到朋友圈(ios自学笔记)

本文详细介绍了如何在iOS应用中实现微信朋友圈分享功能,包括在微信开放平台注册应用、下载并配置SDK、添加必要的库文件及在Xcode中设置URL scheme等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近要加微信朋友圈分享的功能,上官网下文件,照着文档搭环境,但是总有错误,于是百度博客来看,发现和官方文档一样,解决不了自己的问题,现在问题解决了,分享出来希望对大家有帮助。

1.首先要向微信注册你的应用程序ID
https://open.weixin.qq.com/cgi-bin/frame?t=home/app_tmpl&lang=zh_CN&token=9d9a7a5e0d6fe8c9e4713c3352b88b60db8b83aa

2.下载资源文件
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN&token=9d9a7a5e0d6fe8c9e4713c3352b88b60db8b83aa

3.搭建开发环境
将SDK文件中包含的 libWeChatSDK.a,WXApi.h,WXApiObject.h 三个文件添加到你所建的工程中


添加库:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib,添加库后还是报错,后来知道还要添加libc++.dylib库。

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


5。要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。(如下图所示,在 在AppDelegate中import WXApi.h 头文件并在didFinishLaunchingWithOptions 函数中向微信注册id),

<span style="font-size:18px;">- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{   
    [WXApi registerApp:@"wx7562168c9ad2223c"];

    return YES;
}</span>
<span style="font-size:18px;">-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
    return [WXApi handleOpenURL:url delegate:[ShareOperation shareOperation]];
}

//---
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    //这里如果还有其他第三方应用分享,可以这样写 这里我把代理设为ViewController。
    ViewController *viewc = [[ViewController alloc] init];
    return [WeiboSDK handleOpenURL:url delegate:viewc] ||
    [WXApi handleOpenURL:url delegate:viewc];
}</span>
好了,AppDelegate中的工作完成了。接下来就去ViewController中完成分享操作,这里我直接拖得一个分享按钮操作

<span style="font-size:18px;">- (IBAction)Share:(id)sender {
    if ([WXApi isWXAppInstalled] && [WXApi isWXAppSupportApi]) {
        SendMessageToWXReq* req = [[SendMessageToWXReq alloc] init];
        req.bText = YES;
        req.text = @"浮沉浪似人潮";
        req.scene = WXSceneTimeline;
        
        [WXApi sendReq:req];
    } else{
        UIAlertView *alView = [[UIAlertView alloc]initWithTitle:@"" message:@"你还没有安装微信,无法使用此功能" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"免费下载微信", nil];
        [alView show];
    }
}</span>
如果没有安装微信,调用微信的getWXAppInstallUrl方法获取微信下载地址跳转到商店下载

<span style="font-size:18px;">- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 1) {
        NSString *weiXinLink = [WXApi getWXAppInstallUrl];
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:weiXinLink]];
    }
}</span>
现在直接运行demo点击分享按钮进行朋友圈分享。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangyang6275

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值