app跳转safari

可以用苹果系统方法openURL:来实现:[UIApplication sharedApplication] openURL:[NSURL URLWithSring:@"网址"]];

safari跳回app

要实现这个功能,必须要知道URL Schemes,那什么是URL Schemes?下面来简单的介绍一下:URL,我们都很清楚,https://www.baidu.com 就是个 URL,我们也叫它链接或网址;

Schemes,表示的是一个 URL 中的一个位置——最初始的位置,即 ://之前的那段字符。比如 https://www.baidu.com 这个网址的 Schemes 是 https。

这样说不是很明白,下面:

举个栗子

我们选择项目->TARGETS->Info->URL Types,新增一个跳转app的定向URL,如下图所示:

Identifier:表示该app的唯一标识,这个可以随意设置,只要保证唯一性就好。

URL Schemes:这个也可以随意设置,是作为跳回该应用的一个Schemes,这样在safari的网址输入框输入app://,就可以跳转回应用。有趣的是,经过测试,你直接打开safari,输入app://,也可打开应用,前提是你已经安装该应用,否则提示无效的网址。

补充:

在safari跳转回app时也可以携带参数,传到app,通过系统方法接收到相应的参数内容,再进行相应的处理。

在safari网址输入框输入:app://?name=十月&age=18,然后在Appdelegate.m添加代码:- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options {

NSLog(@"url:%@",url);

NSLog(@"scheme:%@",url.scheme);

NSLog(@"query:%@",url.query);

NSLog(@"options:%@",options);

return YES;

}

在该回调函数内可以接收到传过来的url及参数,接下来就是处理相应的逻辑了。

最后插一句,关于URL Schemes的详解,可以参考@Hum大神的URL Schemes使用详解,文章里介绍了从app跳转另一个app的实现方法和功能处理。

结语:学到的东西,自己记录一下也是不错的学习方法。由于之前也很少写东西,有什么不足之处,请指出!我也会慢慢改正,希望一起学习,一起成长!喜欢的话,可以点赞哦^oo ^!

ios safari 描述文件 跳转到_iOS-app跳转safari及从safari跳回app功能实现相关推荐

  1. ios safari 描述文件 跳转到_iOS 超级签名之描述文件的实现过程

    简介 因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载.故有了此文章,记录一下过程. 签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发.这也导致 ...

  2. ubuntu appimage文件怎么安装_iOS 13描述文件怎么下载?iOS 13描述文件安装注意事项...

    ​北京时间6月4号凌晨1点,苹果将于圣何塞会议中心正式召开WWDC19全球开发者大会.对于此次大会,相信绝大部分用户最期待的还是iOS 13移动系统. 发布会结束之后,苹果也会第一时间给开发者用户推送 ...

  3. php 获取 ios udid,苹果ios通过描述文件获取udid

    苹果ios通过描述文件获取udid 需要准备的东西 1,安装描述文件只支持https的回调地址,所以需要申请https域名 2,描述文件签名,不安装也可,只要能接受红色的字 步骤: 1,准备xml文件 ...

  4. ios safari 描述文件 跳转到_IOS APP与APP和APP与Safari间的跳转

    最近做项目遇到这么一个需求:从APP 跳转到 Safari 然后再跳回APP .以前做过从APP 跳到Safari ,很简单,这里就不多说了.重点说一下从Safari跳回到APP,以及从APP跳到AP ...

  5. 描述文件_【iOS】描述文件删除不了?教你一键移除所有恶意描述文件

    有个大兄弟微信求助,说他在网页上安装了一个这样的第三方的"视频学习软件",但是现在想删除App却发现无法移除描述文件,屏幕长按删除也没法删除软件,很是着急 长按没有删除选项 这种加 ...

  6. ios开发描述文件添加新设备

    我们经常用到真机测试,再development证书中添加新的设备. 首先在devices中 添加上自己的设备,然后需要获取uuid号.起个名字,填上你设备的uuid号 然后到描述文件里,重新生成一下描 ...

  7. linux设备描述文件,iOS开发 - 超级签名实现之描述文件

    简介 因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载.故有了此文章,记录一下过程. 签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发.这也导致 ...

  8. p12解析流程_iOS证书及描述文件制作流程详解

    我们在一些iOS应用Windows开发平台,进行打包iOS应用包ipa文件时,需要用到两个iOS证书文件p12及profile文件mobileprovision 下面介绍如何使用工具快速申请! 一.申 ...

  9. iOS开发零基础教程之证书、描述文件、App ID的解释

    本讲主要内容: 1.什么是证书(P12文件)Certificates 2.什么是Identifiers标示符 3.如何添加Devices设备 4.什么是描述文件Provisioning Profile ...

最新文章

  1. 清华滴滴:出行数据透视中国城市空间发展报告!
  2. CentOS下的Memcache安装
  3. Hibernate 性能优化技巧
  4. python表白-python3实现表白神器
  5. 025_JDK的hashCode方法
  6. SCSS SASS Color 颜色函数用法
  7. Android字体简介
  8. 审稿意见说我引言和结论写的毫无差别!
  9. ad18敷铜为什么打的孔里面也有_PCB覆铜后放置大量过孔有什么作用?具体怎么放置?...
  10. 女生学计算机好还是工业工程好,工业工程专业排名-工业工程考证我是学IE大三的,我想问一下,工业工程,有哪些与专业 爱问知识人...
  11. 浅谈面粉厂防爆的重要性及措施(转)
  12. python可以移植哪些平台上_python移植到arm平台
  13. Linux下ls、vi命令失效的解决办法
  14. 《怎样解题》读书笔记
  15. 【面试题】Java三大特性封装继承多态总结
  16. 计算机毕业设计ssm智能停车场管理系统
  17. vue项目如何真机测试
  18. 学习arduino esp32相关例程(1)深度睡眠与唤醒
  19. dede栏目添加自定义字段方法
  20. NodeJS与模块系统

热门文章

  1. qt5.9开发指南 例子
  2. 【疑难杂症爆破委员会】UEFI Linux、Windows双系统,丢失Windows的efi文件导致找不到启动项(恢复Windows的efi文件)
  3. 批量添加AD账号(一)
  4. R语言时间序列分析-根据aic值选择arima模型
  5. 时间序列之AR、MA、ARMA、ARIMA模型
  6. 这是初次的感觉 好象天空般晴朗
  7. 记一次python考试题
  8. 第四节课 hadoop总结
  9. 设计模式--迭代器模式
  10. 【2022 CCF BDCI 文心大模型创意项目】乐享词话—诗词意境辅助记忆工具