用户点击分享的内容, 如果该用户已经安装则在App中打开, 这是一个很常见的需求
1.设置URLSchemes
2.测试是否可用
在浏览器中输入设置好的URL Schemes, 如果设置的 opentestApp 就输入 opentestApp:// ,如果有拼接参数的需求可以拼接写成 opentestApp://userid=124343
3.代码中的处理
相关处理可以在AppDelegate.m中处理,我们通过这中方式启动或者从后台唤醒App都会走这个方法
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation
可以通过判断前缀来区分处理
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
if ([url.description hasPrefix:@"openTestapp://"]) {
//在这里可以对拼接的字段等做处理, 以及做跳转等等
return YES;
}else {
BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url];
if (result == NO) {
//调用其他SDK,例如支付宝SDK等
}
return result;
}
}