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

原创 2015年07月09日 17:42:46

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

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点击分享按钮进行朋友圈分享。
版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS 微信分享 朋友圈

好多app中 应该会有关分享的功能,比如分享给微信好友朋友圈好友等等 下面我们来整理一下 首先去微信开放平台注册账号(是微信开放平台 不是腾讯开放平台,两者不一样) https://open.weix...

React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用

本文来自:江清清的技术专栏(http://www.lcode.org) (一)前言 现阶段大家在使用React Native开发项目的时候,基本都会使用到微信好友或者微信朋友圈分享功能吧,...

iOS9中实现微信分享到好友、朋友圈

博客地址:http://blog.csdn.net/bettylu227 微信SDKdemo运行错误问题 微信SDK接入设置 实现分享到好友、朋友圈...

超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用

尊重版权,未经授权不得转载 本文来自:江清清的技术专栏(http://www.lcode.org) (一)前言 现阶段大家在使用React Native开发项目的时候,基本都会使用到...

iOS 微信分享 朋友圈

1.向微信注册你的应用程序id 请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用...

iOS 开发 第三方分享 微信朋友圈分享

iOS第三方分享 微信朋友圈分享

iOS - 社会化分享-微信分享,朋友圈分享

我只做了文字和图片分享功能 1. TARGETS - Info - URL Types  identifier -> weixin URL Schemes ->  应用id 2.在AppDel...

iOS新浪微博 微信好友、微信朋友圈、QQ自身sdk分享方法

WBMessageObject *message = [WBMessageObject message];         WBWebpageObject *webpage = [WBWebpageO...

iOS——微信朋友圈小视频的播放和聊天窗口小视频的播放

小视频是微信6.0版本重大功能之一,在开发过程中遇到不少问题。本文先叙述小视频的产品需求,介绍了几个实现方案,分析每个方案的优缺点,最后总结出最优的解决方案。 小视频播放需求 可以...

iOS 模仿微信发朋友圈表情键盘

// //  PostStatusViewController.m //  HengTaiXinGolf // //  Created by 欧阳荣 on 15/7/31. ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS 微信分享到朋友圈(ios自学笔记)
举报原因:
原因补充:

(最多只允许输入30个字)