(2).把下载好的SDK文件手动集成到xcode项目中。
(3).需要在工程中添加:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib,libc++.dylib,Security.framework,CoreTelephony.framework,CFNetwork.framework,CoreGraphics.framework等库。
(4).在工程文件中选择BuildSetting,在"OtherLinkerFlags"中加入"-Objc-all_load",在SearchPaths中添加libWeChatSDK.a。
(5).在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URLtype“添加“URLscheme”为你所注册的应用程序id。
(6).在设置中,选中“TARGETS”一栏,在“info”标签栏的“LSApplicationQueriesSchemes“添加weixin。
-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{
//Overridepointforcustomizationafterapplicationlaunch.
[WXApiregisterApp:@"wx8cbe08*****79e725a"];
returnYES;
}
-(BOOL)application:(UIApplication*)applicationhandleOpenURL:(NSURL*)url{
return[WXApihandleOpenURL:urldelegate:self];
-(BOOL)application:(UIApplication*)applicationopenURL:(NSURL*)urlsourceApplication:(NSString*)sourceApplicationannotation:(id)annotation{
二.APP打开小程序
WXLaunchMiniProgramReq*launchMiniProgramReq=[WXLaunchMiniProgramReqobject];
launchMiniProgramReq.userName=@"gh_fc****";//拉起的小程序的username
launchMiniProgramReq.path=@"";//拉起小程序页面的可带参路径,不填默认拉起小程序首页
launchMiniProgramReq.miniProgramType=WXMiniProgramTypePreview;//拉起小程序的类型
[WXApisendReq:launchMiniProgramReq];
(2).在WXApiDelegate中的onResp方法接受小程序传参回调:
-(void)onResp:(BaseResp*)resp
{
if([respisKindOfClass:[WXLaunchMiniProgramRespclass]])
WXLaunchMiniProgramResp*rep=(WXLaunchMiniProgramResp*)resp;
NSString*string=rep.extMsg;
NSLog(@"参数:%@",string);
(3).小程序返回APP的方法需要用`open-type`的值设为`launchApp`的
打开APP
Page({
launchAppError(e){
console.log(e.detail.errMsg)
})
WXMiniProgramTypeminiProgramType=(WXMiniProgramType)[textintegerValue];
[WXApiRequestHandlersendMiniProgramWebpageUrl:webUrluserName:brandUserName
path:@"小程序标题"
title:@""
Description:@"小程序描述"
ThumbImage:thumbImage
hdImageData:thumbData//小于32KB
withShareTicket:withShareTicket
miniProgramType:miniProgramType
InScene:_currentScene];
}];
参数表示:
b.userName为小程序的原始id,可以在小程序中查看
c.path为小程序中页面路径
d.Description为描述,等同于小程序中onShareAppMessage方法中的title
f.withShareTicked为YES时,是否带shareTicket,可以通过wx.getShareInfo方法获取群对当前小程序的唯一ID(OpenGid)
g.miniProgramType表示小程序类型,0是正式版,1是开发版,2是体验版
(2).小程序返回APP的方法需要用`open-type`的值设为`launchApp`的
1.查看移动端与小程序是否在同一开发者平台下(同一平台下直接跳转,不同平台下需要关联才能跳转)
wx.showShareMenu({
withShareTicket:true,
1.APP跳到小程序时报如下图:
原因:因为APP暂未上架。
解决方案:我暂时选了一个上线的APP的Bundleid。
2.APP跳到小程序时报如下图:
解决方案:管理员给该账户体验权限,用该小程序有体验权限的账号测试。
注:本篇独发金蝶云社区
推荐阅读
实现两个不同APP之间的聊天功能
以前做过聊天的项目,群聊和单聊都是在一个项目中进行的,这次的项目需求是在不同的APP中实现即时通讯,想着很复杂的样子,没想到实现起来那么容易。一.选择第三方框…