URL Scheme设置网页跳转打开App
程序员文章站
2024-03-15 15:40:59
...
1、设置
2、代理方法
/// 打开App
static NSString *const identifierScheme = @"UrlSchemeControl://";
/// 打开App 并跳转到指定页面
static NSString *const identifierSecond = @"UrlSchemeControl://second";
/// 代理方法
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options
{
NSString *scheme = url.absoluteString.lowercaseString;
if ([@[identifierScheme.lowercaseString, identifierSecond.lowercaseString] containsObject:scheme]) {
NSComparisonResult compareResult = [scheme compare:identifierSecond.lowercaseString];
if (compareResult == NSOrderedSame) {
// 打开App后发通知要打开哪个页面
[NSNotificationCenter.defaultCenter postNotificationName:@"NextClick" object:nil userInfo:nil];
}
// 打开App
return YES;
}
return NO;
}
/// 需要跳转的行为页面接收通知
[NSNotificationCenter.defaultCenter addObserver:self selector:@selector(nextClick) name:@"NextClick" object:nil];
推荐阅读
-
URL Scheme设置网页跳转打开App
-
Android Studio笔记之webview ——实现app本身打开网页而不跳转到其他浏览器(内置浏览器)
-
iOS中使用URL Scheme进行App跳转的教程
-
点击微信内网页a标签直接跳转打开淘宝APP的方法实例
-
iOS中使用URL Scheme进行App跳转的教程
-
点击微信内网页a标签直接跳转打开淘宝APP的方法实例
-
IIS 7.5 使用URL Rewrite模块的简单设置实现网页跳转
-
iOS开发,两个app之间相互跳转(URL Scheme)
-
IIS 7.5 使用URL Rewrite模块的简单设置实现网页跳转
-
Android Studio笔记之webview ——实现app本身打开网页而不跳转到其他浏览器(内置浏览器)