iOS 极光分享----微信分享

1.在微信开放平台上创建应用(目前需要填写Universal Link,已经上架的应用集成分享需要开发者认证)

2、极光平台上创建应用(可以申请到AppKey),

3、在自己的项目上pod导入极光分享的sdk

在podfile文件中写入以下命令后,在终端输入 pod install

4.创建极光分享管理类JShareManage

①JShareManage.h文件

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface JShareManage : NSObject

+ (instancetype)sharedInstance;

- (void)config;

- (BOOL)openURL:(NSURL *)url;

@end

NS_ASSUME_NONNULL_END

②JShareManage.m文件

#import "JShareManage.h"
#import "JSHAREService.h"

#define JSAPPKEY @"d2466d31643bd7473556b2c0"
#define JSSinaWeiboAppKey @"1736881686"
#define JSSinaWeiboAppSecret @"76d9a5f1fbb8917904a11bc31df7cf7c"
#define JSSinaRedirectUri @"https://www.jiguang.cn"
#define JSQQAppId @"1105864531"
#define JSQQAppKey @"glFYjkHQGSOCJHMC"
#define JSWeChatAppId @"wxc40e16f3ba6ebabc"
#define JSWeChatAppSecret @"dcad950cd0633a27e353477c4ec12e7a"

@implementation JShareManage  

+ (instancetype)sharedInstance {
    static JShareManage *instance;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        instance = [[JShareManage alloc] init];
    });
    return instance;
}

- (void)config {
    JSHARELaunchConfig *config = [[JSHARELaunchConfig alloc] init];
    config.appKey = JSAPPKEY;
    config.SinaWeiboAppKey = JSSinaWeiboAppKey;
    config.SinaWeiboAppSecret = JSSinaWeiboAppSecret;
    config.SinaRedirectUri = JSSinaRedirectUri;
    config.QQAppId = JSQQAppId;
    config.QQAppKey = JSQQAppKey;
    config.WeChatAppId = JSWeChatAppId;
    config.WeChatAppSecret = JSWeChatAppSecret;
    config.isSupportWebSina = YES;
    [JSHAREService setupWithConfig:config];
    [JSHAREService setDebug:YES];
}

- (BOOL)openURL:(NSURL *)url {
    return [JSHAREService handleOpenUrl:url];
}

@end

5.App Delegate处理

引入JShareManage.h

6.ATS配置

info.plist文件, 点击+增加App Transport Security Settings对应类型为Dictionary, 下面增加Allow Arbitrary Loads对应类型为Boolean, 值为YES

7.白名单配置,用于分享时跳转

plist.info文件添加LSApplicationQueriesSchemes对应类型为Array, 然后添加对应分享支持类型即可

8.URL Types配置,用于分享后返回当前app

在plist.info里的URL Types中点击+添加即可

9.Universal link 配置

JShare 目前只支持微信平台使用 universal link 分享,根据 苹果文档 配置你应用的Universal Links。 如果不想自行创建 Universal link,可以到 极光魔链 平台创建。

在微信开放平台创建移动应用,并配置好Universal link,注意sdk配置的 Universal link需要和微信开发平台配置的 Universal link(域名+path)一致。

在Xcode工程中选择相应的target,点击Signing & Capablities,添加Associated Domains,在里面添加 Universal link 的域名(比如:applinks:sv42fn.jmlk.co) 以及微信的域名:applinks:help.wechat.com

确认App的Universal Links配置成功 参考微信校验指引 验证 universal link 配置成功.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值