/*
*学习笔记,微信分享打开分享链接中的“打开app”url,用微信浏览器无法直接打开,需要用苹果自带的浏览器打开。除了使用URL Schemes 打开外,还有一种ios9.0之外的方法(暂未成功),下面介绍
*/
//1,在info里设置自己app的Scheme
//2,在appDelegate.m
//友盟系统回调方法
//ios 9.0以下
#pragma mark --
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSString *urlString = url.absoluteString;//将url转成NSString类型
BOOL result = [UMSocialSnsService handleOpenURL:url];
if (result == FALSE) {
//调用其他SDK,例如支付宝SDK等
}else{
NSLog(@"分享成功,%@",sourceApplication);***强调内容***
}
#pragma mark --通过浏览器跳转到app
return result;
}
//ios9以后用了这个
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{
BOOL result = [UMSocialSnsService handleOpenURL:url];
if (result == FALSE) {
//调用其他SDK,例如支付宝SDK等
}else{
NSLog(@"----分享成功");
NSLog(@"%@",urlString);
}
return result;
}
#***
pragma mark -- iOS9以后, 上面两个方法可能都要调用
===================================
***
======================## 标题 ##
//#pragma mark -- iOS 10 Universal Links(通用连接),从微信网页连接跳转到公司APP之实现流程详解--2016最新版
- (BOOL)application:(UIApplication*)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * _Nullable))restorationHandler{
if([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]){
NSURL *webUrl = userActivity.webpageURL;
if ([webUrl.host isEqualToString:@"www.megabes.com"]) {
//打开
NSLog(@"_______%@",webUrl);
}else {
//不能识别 safrai打开
[[UIApplication sharedApplication]openURL:webUrl];
NSLog(@"_______%@",webUrl);
}
}
return YES;