codeER.tec

iOS之适配苹果Universal Links 和升级友盟的QQ

2020-06-09  本文已影响0人  糖糖本尊
b6xg.gif

集成最新的微信和QQ的完整SDK,需要设置合法的Universal Links 这一句 ,然后思路就来了 面向百度开发

WechatIMG123.png
这原来是苹果整的幺蛾子,打开第一个跟着做就行,一定要服务端配合
下面吗给出知乎的配置格式(https://oia.zhihu.com/apple-app-site-association),我是参考这个格式,其他的也行

注意:如果你要分享到QQ,下面的格式一定要是/qq_conn/QQ互联给的AppId/

QQ互联文档有说明,不然会一直效验Universal Links失败,然后你分享到QQ提示未验证应用类的提示


9D49350E4EA7312A9BFEDFBDEEDA63F3.jpg
9EA067BC-BA23-40C3-8F85-527BB91DDAA5.png
A1095A83-8FB0-4502-804B-E808DD7D37E7.png

上面的图片里面需要点击效验,验证通过才能成功分享到QQ,提示报错,是因为你的path路径有问题,一定要按照QQ给的路径去配(/qq_conn/QQ互联给的AppId/)

{
  "applinks": {
    "apps": [],
    "details": {
      "AppId":"苹果证书的TeamId.你的Bundle.Identifier"{
        "paths": [
          "/app/***/*",
          "/qq_conn/QQ互联给的AppId/*"
        ]
      },
  "webcredentials": {
    "apps": [
      "苹果证书的TeamId.你的Bundle.Identifier"
    ]
  },
  "activitycontinuation": {
    "apps": [
       "苹果证书的TeamId.你的Bundle.Identifier"
    ]
  }
}
6M0yr.gif
 -canOpenURL: failed for URL: "weixinULAPI://" - error: "This app is not allowed to query for scheme weixinulapi"

干就完事了 打开info.plist 添加weixinULAPI


WechatIMG125.png

重要的事情说三遍

重要的事情说三遍

重要的事情说三遍

此处建议卸载APP,然后加上下面代码后在重新运行

-(BOOL) application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
    if (![[UMSocialManager defaultManager] handleUniversalLink:userActivity options:nil]) {
           // 其他SDK的回调
       }
    return true;
}
JBmqz.jpeg

基本上注意以上的,你就可以成功掉起微信分享

But

短时间目测无法去掉未验证应用的帽子,微信开放平台有说明:

420DBFE1ACEC1C86BC8A9BA4F33C04EC.jpg 7506136E4A69C0D9A42769E4433BC195.jpg

后续检测到你的app有使用SDK的记录,会去掉这个帽子,我到现在也没去掉,可能是我们没发版

q3Blp.jpeg b6xg.gif
上一篇下一篇

猜你喜欢

热点阅读