ios 微信开发

首先依照对应的文档获得对应的key

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

[WXApi registerApp:@"wxd930ea5d5a258f4f" withDescription:@"demo 2.0"];

return YES;

}

然后配置对应的url  types

注冊想你得到的appkey

之后在点击分享的target事件中加入须要的分享信息和链接

if ( [WXApi isWXAppInstalled]) {//isWXAppInstalled推断是否手机上面有微信

// 读取图片

NSData  *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]];

UIImage *imageNew=[UIImage imageWithData:data];

if (!data || [imageUrl isEqualToString:@""]||!imageUrl) {

imageNew = [UIImage imageNamed:@"AM_Logo_Share"];

}

imageNew = [self scaleToSize:imageNew size:CGSizeMake(imageNew.size.width*0.9, imageNew.size.height*0.9)];

data= UIImageJPEGRepresentation(imageNew,1);//调整图片大小的,这个是自己的图片有些大

if ([data length]> 30*1024) {

data= UIImageJPEGRepresentation(imageNew,0.1);

}

WXMediaMessage *message = [WXMediaMessage message];

message.title = title;                      分享的tittle

message.description =des;            分享的详情

[message setThumbData:data];     分享的图片

WXWebpageObject *ext = [WXWebpageObject object];

ext.webpageUrl = link;                link是分享的链接

message.mediaObject = ext;

SendMessageToWXReq* req = [[SendMessageToWXReq alloc] init];

req.bText = NO;

req.message = message;

if (type == WeiXin) { //微信好友               推断是分享到朋友圈还是分享到好友

req.scene = WXSceneSession;

}else if (type == WXFriends){//朋友圈

req.scene = WXSceneTimeline;

}else{

}

[WXApi sendReq:req];

}else{

NSLog(@"还没安装微信");  //以下的是,假设没有微信,提示下在微信或者取消

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您还没有安装微信" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"下载安装微信", nil];

[alertView show];

}

}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

{

switch (buttonIndex) {

case 0:

break;

case 1:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[WXApi getWXAppInstallUrl]]];

break;

default:

break;

}

}

//这是自己调整图片大小的方法

- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{

UIGraphicsBeginImageContext(size);

[img drawInRect:CGRectMake(0, 0, size.width, size.height)];

UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return scaledImage;

}

之后还要跳转对应第三方app的处理

在APPdelegate里面增加两个方法

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

{

//凝视的是假设有多个分享,比方qq ,微博等   而WeChatKey,SinaKey 这些是对应的请求得到的appkey

//    if([url.scheme isEqualToString:WeChatKey])

//    {

//        return [WXApi handleOpenURL:url delegate:self];

//    }else if([url.scheme isEqualToString:[NSString stringWithFormat:@"wb%@",SinaKey]])

//    {

//        return [WeiboSDK handleOpenURL:url delegate:self];

//

//    }else

//    {

//        return [TencentOAuth HandleOpenURL:url];

//    }

return  [WXApi handleOpenURL:url delegate:self];

}

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

{

BOOL isSuc = [WXApi handleOpenURL:url delegate:self];

return  isSuc;

}

假设要知道你分享的成功和失败,则须要调用

-(void) onReq:(BaseReq*)req

{

}

-(void) onResp:(BaseResp*)resp

{

}

这两个方法,在这两个方法内做对应的处理

时间: 2024-11-10 02:42:45

ios 微信开发的相关文章

iOS 微信开发详细流程

这个文章写的 比较不错 借此转发. SDK下载:https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1 APP端开发步骤说明:https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_5 SDK接入 服务器签名版本 官方已经是建议使用服务器签名来接入微信支付,实际上从安全上考虑,确实是每个客户端不应该知道RAS密钥,也不需要每个客户端都写一遍签名的算法. 服务端接入流程文档:h

[HTML] 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能

在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨打电话,发送email,美国服务器,调用sns等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法. 采用url链接的方式,实现在Safari ios,香港服务器,Android 浏览器,webos 浏览器,塞班浏览器,IE,Operamini等主流浏览器,进行拨打电话功能. 1.最常用WEB页面J

iOS游戏开发游戏功能之外的东西

对于一个游戏的开发,我们除了完成游戏的功能之外,还有多少东西我们需要考虑呢? 很多,也很烦! 但做过一遍之后下一次就会很简单. 都有什么东西我们想添加到游戏当中呢? (1)分享功能 (2)评分功能 (3)游戏中心(GameCenter) (4)广告(iAd以及其他广告比如Admob) (5)应用内购买 (6)... 这些功能并不是完全必要的,要根据情况考虑.但比如分享,评分,这些功能能提高一个游戏的扩散速度,显示是值得每一个游戏都添加的功能. 下面稍微总结一下每一个功能的基本用法. PS:这只是

关于微信开发

什么是微信openid? 某个微信账号,针对某个公众号,的唯一标示,而且不变;针对不同的公众号会有不同的openid: openid有什么用? 用来获取用户基本信息,头像.昵称.性别.地区等 *昵称带ios图标的需要urlencode转码保存入数据库,转码出来才能显示,不然会出现字符不能识别,昵称空白乱码 ************************************************************************************************

微信开发小结——积累与沉淀

前言 微信开发是个人.企业或组织在拥有超大用户群体的微信应用上,利用微信公众平台,开发类似插件或服务的轻应用.微信公众平台分为三种:订阅号:主要面向媒体和个人,旨在为用户提供信息资讯,每天能够群发1条消息,通过微信认证,可获得菜单.获得用户信息等接口权限:服务号:主要面向企业.政府和组织,旨在为用户提供服务,每月能够群发4条消息,通过微信认证,可获得高级接口权限:企业号:主要面向企业,旨在为企业用户提供移动端办公,只有企业通讯录中的用户才能关注使用,可以自由推送消息,不受限制,保密消息,防转发.

iOS App开发那些事:如何选择合适的人、规范和框架?

自从做Team Leader之后,身上权责发生了变化,于是让我烦恼的不再是具体某个功能,某个界面的实现,而是如何在现有代码的基础上做渐进式的改进,创造出比较合适规范和框架,使得组内成员更快更好地完成任务.一年下来,颇有点想法,于是啰嗦几句关于iOS App开发的那些事. 合适的人 首先明确一点,合适的人是指纯技术团队的建设.一支战斗力再强的技术团队,面对一个朝三暮四,分分钟推翻自己原有想法的产品经理/项目经理,再好的戏也唱不出来.花几个月加班加点做项目,还没发布,直接推翻重做,这时候你就得去楼下

iOS开发系列--IOS程序开发概览ios基础

iOS开发系列--IOS程序开发概览 2014-08-04 19:42 by KenshinCui, 72273 阅读, 81 评论, 收藏,  编辑 概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌

微信开发H5十二人牛牛出租源码下载搭建

微信开发H5十二人牛牛出租源码下载搭建h5.fanshubbs.com联系Q1687054422不同于传统的手游商店下载模式,HTML5 手机网页游戏是可以直接运行在微信内置的浏览器里. 先上图,感知一下具体样子: 而我想分享的是我们在具体开发实现过程中,基于微信的Html5 WebApp需要去克服的一些坑:这个小游戏的基本规则是:限定用户每天刮书次数是2次 (自由刮一次和分享后再刮一次),每天都可刮奖为此,我们希望实现的思路首先是限定在只能使用微信中玩,实现代码如下:if (!HttpCont

30分钟学会iOS 11开发环境xcode 9图文教程

关注微信公众号[异步图书]每周送书 Xcode是一款功能全面的应用程序,通过此工具可以轻松输入.编译.调试并执行Objective-C程序.如果想在Mac上快速开发iOS应用程序,则必须学会使用这个强大的工具的方法.在本文容中,将详细讲解Xcode 9开发工具的基本知识,为读者步入本书后面知识的学习打下基础. 1.1 基本面板介绍 使用Xcode 9打开一个iOS 11项目后的效果如图1-1所示. 图1-1 打开一个iOS 11项目后的效果(1)调试区域:左上角的这部分功能是控制程序编译调试或者