ios 微信分享接口开发(微信小程序分享接口)

网友投稿 737 2023-03-18


本篇文章给大家谈谈ios 微信分享接口开发,以及微信小程序分享接口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享ios 微信分享接口开发的知识,其中也会对微信小程序分享接口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

iOS 微信分享的Universal Link配置

2019(为什么2020年现在写文章,是因为新项目有需要了  不如做个文章记录一下)项目初期需要配置微信分享进行引流,就阅读了微信开放平台的文档  发现微信在2019年9月份更新sdk  这样呢在项目配置中多了咱们标题上的Universal Link问题  但这个是什么呢

Universal Link 是 iOS9 推出的一项功能,使你的应用可以通过传统的HTTPS链接来启动APP,而不是使用 scheme 的方式了 

接下来直接进入操作:

1.在微信应用配置中 就需要填写Universal Link配置了 (注意一定是https://开头 例:https://hare.com/)

2.在项目配置的时候有用到://向微信注册   比如:

 [WXApi registerApp:@"APPID" universalLink:@"https://hare.com/"];

3.然后去Apple开发官网去配置开启identifiers  在appid中找到需要配置app的appid,打开Associated Domains功能   一定配置新的证书文件,

4然后开发者平台配置完成  进入项目中--siigningcapablillities   点击..Capability-添加Associated Domains    然后配置Domains:一定是applinks:+微信配置的域名  (例:applinks:hare.com)  (这个是固定格式applinks:加上什么什么域名 )

5.然后需要写一个apple-app-site-association文件不带任何后缀的文件  放在准备好的那个域名根目录或.well-known子目录下。 

{"applinks":{"apps":[], "details":[{"paths":["*"],"appID":"TeamID.BundleIdetifier"}]}}

6.剩下的就是关于微信SDK文档中 关于xcode配置了  比如info文件中的配置   就可以根据文档来了

iOS13+ 通用链接(Universal Link)设置 解决APP接入微信支付和分享问题

最近项目中,微信SDK针对 iOS 13系统版本安全性,进行了对应升级,微信SDK版本为openSDK(1.8.6+)。在微信官方介绍中,1.8.6.1 版本开始支持Universal Links方式跳转,对openSDK分享进行合法性校验。
*环境
SDK版本: SDK1.8.6或以上
微信版本: 7.0.7或以上
系统版本: iOS12或以上

1)根据 苹果文档 配置ios 微信分享接口开发你应用的Universal Links
微信对Universal Links配置要求
a)Universal Links必须支持https
b)Universal Links配置的paths不能带query参数
c)微信使用Universal Links拉起第三方App时,会在Universal Links末尾拼接路径和参数,因此App配置的paths必须加上通配符/*
1.2 确认App的Universal Links配置成功
微信使用第三方App的Universal Links唤起第三方App时,会在Universal Links末尾拼接路径和参数,因此开发者Universal Links配置必须加上通配符“*”,并测试Universal Links拼接字符串能否唤起app
例如:我微信开发平台配置Universal Links为: https://www.abctest.cn/

appID格式为:TeamID + . + BundleID
TeamID在开发者平台找

2.1注意事项:
自己创建一个名叫 apple-app-site-association的json格式文件,注意文件命不需要添加的后缀。 apple官方参照地址
注意 用于在paths 数组中指定网站路径的字符串 区分大小写。仅将URL的路径部分用于比较。其ios 微信分享接口开发他组件(例如查询字符串或片段标识符)将被忽略。
2.2上传apple-app-site-association到服务器(服务器需要支持https)

保存设置,然后重新生成配置文件。

·在 Xcode 中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏下的“URL type“添加“URL scheme”为你所注册的应用程序 id:在“LSApplicationQueriesSchemes“添加weixin 和weixinULAPI(如下图所示)

1:必须在IOS9及以上。
2:当在浏览器中点击Universal Links时,如果这个link和页面是同一个域名,则不走调起,而是当做普通链接在当前浏览器打开。
3:在测试阶段,微信分享或者支付不要打开代理抓包,这样也不走调起.—— 特别注意留心
4:成功调起app后,app的右上角的 state bar有在safari( letv.com )中打开的选项,如果你点击了它,它会跳转到safari,同时系统会认为你选择使用safari打开该域名的链接,而不调起app。以后你再点击该链接,它只会在safari里面跳转。

(1) 在safari页面中,手指往下拉动一下页面,会显示出一个“隐藏”的banner,俗称 smart banner,右侧是一个button:打开(open),点击它,就又会开启app跳转功能。
(2) 把链接粘贴到备忘录中,长按后选择 在XXAPP中打开。

微信分享接口没有了怎么办?加上呗!#WeChat Share

朋友圈作为社交分享的主阵地,应该是大家平时分享内容的首选。我自己平时就经常从 Safari 分享一些非常实用的网页内容到朋友圈,而在大家的印象中,分享到微信朋友圈应该是一件非常简单的事情,直接点击 iPhone 内置的分享调用选项不就好了嘛!

没错,微信在 iOS 8早期的版本中确实存在对系统底层插件接口的调用支持,用户可以在 Safari 、系统相册或者其他应用中点击分享按钮直接将当前内容分享到微信好友或朋友圈。但是在后期更新(似乎是 IOS 8.3 )之后,这个接口就被取消了,我想不少细心的小伙伴们也应该注意到了这个问题(好奇的小伙伴可以现在打开你的 Safari 中的分享,看看熟悉的微信标志还在么)。

对于一个如此方便的功能,由于苹果系统接口的调整就这么稀里糊涂的消失了,让我等分享狂魔如何是好?不过好在我又发现了另外的一款插件,能够加持我们的分享接口,恢复大部分分享到微信朋友圈的功能效果。这就是我们今天要推荐的工具——「WeChat Share」,从名字就能看出来,这是一款专门为微信分享而生的插件工具。

首次安装该应用后,需要在系统分享插件中心点击「更多」,然后在插件列表中添加开启。

然后在 Safari 或者相册应用中的分享接口中,就可以直接调用该应用提供的服务了。插件标志和微信原生的标志很相像。

该工具支持三种分享方式。分别为「分享到微信朋友」、「分享到微信朋友圈」、「分享到微信收藏」。

至于通过相册直接分享图片到朋友圈的流程,大家可以安装之后自行体验。

这款应用是最后一次更新是今年的 2 月份,所以随着微信的更新难免出现了一些小的 bug。目前存在的一些问题有:

当然即便是这样,这款插件仍然拥有着非常方便的使用场景,而且随着微信官方关闭了分享功能,想来作者会对这款应用进行更全面的维护吧,期待其下一步的更新。

ios sharesdk分享功能怎么做

1.在 ShareSDK(http://www.shareSDK.cn)的官方上下载 SDK 并导入工程 将 ShareSDK 文件夹到项目文件夹中夹并拖入项目中。
2. 添加依赖框架(Framework) 打开项目设置中的 Build Phases 页,在“Link Binary With Libraries”一栏中,点击左下角的“+” 号;在弹出窗口里面分别以下库加入到项目中ios 微信分享接口开发: SystemConfiguration.framework QuartzCore.framework MessageUI.framework libicucore.dylib
3.引入社区应用配置信息。 打开 main.m 文件加入
#import
如图:
(P.S. 此头文件必须在此文件下导入,否则会导致编译不通过) 4. 配置所有社交平台的 AppKey 打开 ShareSDKConfig.h 文件,根据需求设置各个平台的 App 相关信息(每个平台的 App 都需要到相 应平台上进行应用登记后来取的相关信息) 。如图:
5.
配置 URL Scheme 打开*-Info.plist(*代表你的工程名字) 。在配置文件中新增一项 URL types (如果存在可以不创建) 展开 URL types – URL Schemes, URL Schemes 下新增一项用于新浪微博 , 在 授权的 Scheme(如果不添加则会导致新浪微博的 SSO 授权方式无法返回应用) 。其填写格式为: sinaweibosso.2279784657,其中后面的数字段为你在新浪微博申请的 AppKey。如下图所示:
另外,如果需要使用微信或者 QQ 平台接口也需要在此项下面添加相应的 Scheme。 6.嵌入代码
打开*AppDelegate.m(*代表你的工程名字)�6�5 在
�6�5-
(BOOL)application:(UIApplication
*)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions �6�5 方法内添加如
下语句:
[ShareSDK registerApp:@"520520test"]; 然后,在处理请求 URL 的委托方法中加入 ShareSDK 的处理方法,如下: - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { return [ShareSDK handleOpenURL:url wxDelegate:self]; } - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [ShareSDK handleOpenURL:url wxDelegate:self]; } 此处理方法已包括微信和 QQ 的回复处理,如果使用 ShareSDK 内置提示功能可以不需要再实现消息的 微信和 QQ 的回复消息捕获。
7.分享内容 在分享内容部分 ShareSDK 提供ios 微信分享接口开发了三种接口来满足不同需求的分享功能实现。 7.1 菜单方式分享: 使用此方式进行分享会首先弹出菜单供用户选择分享的目标平台, 然后再显示内容编辑界面供用户进 行分享内容编辑,最后进行分享。调用该方式的接口如下:
id publishContent = [ShareSDK publishContent:@"content" defaultContent:@"" image:[UIImage imageNamed:@"Icon.png"] imageQuality:0.8 mediaType:SSPublishContentMediaTypeNews title:@"ShareSDK" url:url musicFileUrl:nil extInfo:nil fileData:nil];
[ShareSDK showShareActionSheet:self share 关于ios 微信分享接口开发和微信小程序分享接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 ios 微信分享接口开发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于微信小程序分享接口、ios 微信分享接口开发的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口测试用例怎么编写程序(接口的测试用例一般都怎么写)
下一篇:myeclipse导出可运行jar包简介
相关文章

 发表评论

暂时没有评论,来抢沙发吧~