URL方案iOS | 以编程方式开放源代码应用

迪皮卡

我有2个iOS应用程序,使用URL Scheme我能打开的应用程序B通过A像我创建URL SchemeB,并使用OpenURL从应用程序中调用它B另外,我能够传递数据。

但是我正在寻找的是,是否有一种方法可以A在某个特定事件上返回到应用程序

B我得到所有细节AsourceApplication,但如何回迁?

我们是否需要URL Scheme为两个应用程序创建相互通信?还是有任何方法可以调用sourceApplication和移回?

第1期

Facebook SDK,URL Scheme为我的应用创建应用程序的情况下,因为完成身份验证后,我想正确Facebook SDK地调用我的应用,但是我没有schemeFacebook SDKinfo.plist中注册我的应用它是如何工作的?

问题2我在模拟器和设备上都尝试过。如果我打电话canOpenURL给我一个错误

-canOpenURL:URL失败:“ openb://”-错误:“此应用程序不允许查询方案openb”

但是,如果我直接调用UIApplication.shared.open它,则会成功启动该应用程序。

这里有线索吗?

邦蒂姆

如果iOS要从另一个iOS应用程序调用应用程序,URL Scheme则是这样。URL方案使您可以通过定义的协议与其他应用程序进行通信。要与实现此类方案的应用进行通信,您必须创建格式正确的URL并要求系统将其打开。要实现对自定义方案的支持,必须声明对方案的支持并处理使用该方案的传入URL。

如何移回或开源应用程序?

为此,您必须URL Scheme为两个应用程序都创建一个。

问题1和2

在iOS 8之前,每个人都在使用它canOpenURL来检查是否URL存在对象以及是否存在openURL以调用应用程序。但是引起关注的是,很少有开发人员/应用程序开始使用它来跟踪用户iPhone(安装了所有应用程序)用于广告宣传等。这就是为什么Apple提出了名为的解决方案的原因URL Scheme Whitelist

因此,据此,如果您要使用,则canOpenURL必须将其列入白名单,URL Scheme否则它将出现错误,error: This app is not allowed to query for scheme并且如果您要openURL直接打开应用程序,则该错误

是的,它打破了许多SDK的登录流程,但这是有道理的。

有关更多信息,请使用canOpenURL(_ :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

不建议使用PHP MySQL扩展-是否有开放源代码解决方案?

IOS中的开放URL方案

使用URL方案的iOS应用间通信

默认 iOS 应用 url 方案调用问题

在iOS上以编程方式设置VPN连接或openVPN源代码

ios8无法使用Safari的开放URL方案

Java是一种开放源代码编程语言吗?

iOS 13 提醒应用 url 方案不起作用

Google Hangouts iOS应用程序URL方案

在 iOS 上启动 BlueJeans 应用程序的 URL 方案?

定义iOS应用的SSL自定义URL方案

具有相同URL方案的多个应用-iOS

在iOS上通过URL方案启动Viber应用

恢复开放源代码库的详细版本控制

100%开放源代码Linux发行版

使用开放源代码映射本地(如Charles Proxy)

有没有快速开放源代码的portscanner?

我的应用程序正在通过 iOS 中的 URL 方案打开,如何获取完整的 URL?

我应该在开放源代码应用程序中发布我的Spotify API密钥吗?

推荐通过IDE和某些开放源代码应用程序合并git中的冲突的推荐方法是什么?

使用Parse.com客户端密钥和应用程序ID的开放源代码安全吗?

Bitmoji 应用程序的 iOS 应用程序 URL 方案是什么?

iOS应用程序获取两个地方之间的方向(URL方案)

使用URL方案的iOS版Gmail应用中的换行符

Facebook iOS SDK 4.2:适用于多个应用程序环境的无效URL方案

我只想打开MS Outlook应用并使用iOS上的URL方案查看mailto屏幕

阻止从URL方案加载应用程序时显示启动屏幕-iOS

用于以编程方式从iOS应用进行WhatsApp调用的网址方案(语音呼叫VOIP)?

上载应用程序时,iOS“应用程序中找到的URL方案格式不正确”