如何检测该应用程序是否从safari重定向打开?

时间:2018-06-05 14:41:04

标签: ios objective-c deep-linking deeplink

我想检测我的应用程序的safari重定向。 当我在safari中输入URI(深层链接)AppName://parameter/id时,它会在主页屏幕上打开我的应用,但我想根据链接中的id重定向到特定屏幕。

当我从推送通知中发送此相同的深层链接网址时,它会调用didReceiveRemoteNotification并重定向到那里。

从safari重定向后是否有任何调用方法?

如何从Safari中检测到我的应用程序已启动(或在前台打开)?

我是客观的c项目。 XCode 9。

3 个答案:

答案 0 :(得分:1)

我不认为您可以知道哪个应用程序要求您打开。您唯一可以知道的是使用了哪个URL。现在,您可以从应用程序委托中捕获URL。见application:openURL:options:

答案 1 :(得分:0)

需要使用"实施自定义URL方案" 看这里: http://www.idev101.com/code/Objective-C/custom_url_schemes.html

答案 2 :(得分:0)

我在我的代码中已经弃用了开放Url的方法,该方法没有被调用。

我用新方法application:openURL:options:替换它并且它有效。