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 配置成功.