URL Scheme APP跳转safari以及跳回APP

本文介绍了如何在iOS应用中使用URL Scheme实现应用间跳转及自定义URL Scheme接收参数的方法。包括从Safari浏览器跳转到特定应用以及从外部链接返回应用内部的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上图 : 在plist文件里面设置。

URL identifier 一般为反域名+项目名称 (尽可能保证少重复)

URL Schemes是一个数组。一个APP可以添加多个。该参数为跳转时使用的标识。

1:跳转safari比较简单

1      NSString *iTunesLink = @"http://www.xxxx.com";
2     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

 2:跳转回APP

safari按钮打开连接(URL Scheme设置的参数)sxxxxk://   之后会弹窗提醒,确认要返回app,点击确定就启动APP。(ios9直接url跳转safari之后左上角有一个返回的小按钮,貌似不用做URL Scheme就可以实现。但是URL Scheme更强大一些。可以传参数)

3:URL Scheme传参数

safari跳转回APP时,打开连接  sxxxxk://?xxxx

APPDelegate.mm里面实现

1 - (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(nonnull id)annotation {
2     NSLog(@"url : %@", url);
3     NSLog(@"scheme : %@", url.scheme);
4     NSLog(@"query : %@", url.query);
5     return YES;
6 }

跳回APP之后,调用该方法,输出为

url: sxxxxk://?xxxx

scheme: sxxxxk

query: xxxx

(safari跳回APP连接后面添加再添加参数xxx或者xxx1=1&xxx2=2)

转载于:https://www.cnblogs.com/weak/p/5681949.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值