热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

没有确认提示的自定义URL方案(Swift)

如何解决《没有确认提示的自定义URL方案(Swift)》经验,为你挑选了1个好方法。

我找到了两个从Safari网页打开我的应用程序的选项:在我的应用程序项目Info.plist或Apple的Universal Linking中创建的自定义URL方案.显然,自定义URL方案是最容易设置的方案,但我遇到的问题是Safari显示一个确认窗口,询问"打开myapp?" 首先,用户必须在应用实际打开之前点击确定.我希望我的应用程序在打开方案时自动打开,我被告知唯一的方法是通过Universal Linking(如果不是这样,请纠正我).但是,如果这是真的,我想知道是否有可能以任何方式将所需apple-app-site-association文件放在http://域而不是https://?根据官方的Apple文档,正确的通用链接的格式明确地开始,https://但是https://如果没有重定向几次就无法加载我的域名,这会混淆我为在应用程序中执行其他任务而编写的Web服务.这个问题之后我留下的两个主要问题:

1)使用自定义URL方案(myscheme://)来解决确认提示是否真的不可能?如果不是不可能,我该怎么做?

2)如果我必须使用Apple Universal Linking,我可以使用http://域吗?如果是这样,我该怎么办?现在,如果我加载通用链接,它只显示apple-app-site-association文件中的字典,我很确定不应该发生.我被告知它应该NSUserActivity向我的应用代表发送一个对象.如何通过http://链接完成此操作?



1> Alex Bauer..:

如果不向用户显示警报,则无法触发自定义URI方案.过去在iOS 8中可以使用,但iOS 9开始显示所有应用程序的警报.iOS 10.3甚至已经扩展到App Store本身.你不能绕过这个.创建通用链接以替换此行为的URI方案,因此您确实需要使用它们.

根据您的描述,我相信您可能会误解Universal Links的工作方式.要回答你问的第一个问题字面,没有通用链接网址本身并不需要是对https://协议,是的,apple-app-site-association 必须送达了https://无重定向.

但是,听起来您正试图apple-app-site-association为每个Universal Link提供文件内容.这是不正确的实现-在AASA托管文件https://example.com/apple-app-site-association,并在安装应用程序时的iOS自动检索它.之后,任何example.com与AASA文件中的条件匹配的URL 都有资格使用Universal Links.

所有这些都说,你真的不想自己构建这个系统.我建议查看Firebase动态链接或Branch.io(完全披露:我在分支团队中).


我试图让这项工作起作用的全部原因是因为我正在实施支付SDK,而且SDK明确告诉我不要在网络视图中处理付款,因为它不起作用.即使那个SDK没有告诉我,我仍然知道它不会起作用,因为我有足够的经验来支付我的iPhone和我用过的每个支付应用程序总是打开Safari来验证付款.这也是有原因的.
推荐阅读
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • Jboss的EJB部署描述符standardjaws.xml配置步骤详解
    本文详细介绍了Jboss的EJB部署描述符standardjaws.xml的配置步骤,包括映射CMP实体EJB、数据源连接池的获取以及数据库配置等内容。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • imnewtotheswiftandxcodeworld,soimhavingaproblemtryingtointegrateapackagetomypro ... [详细]
author-avatar
xiaodanzhang
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有