我想检测我的应用程序的safari重定向。
当我在safari中输入URI(深层链接)AppName://parameter/id
时,它会在主页屏幕上打开我的应用,但我想根据链接中的id
重定向到特定屏幕。
当我从推送通知中发送此相同的深层链接网址时,它会调用didReceiveRemoteNotification
并重定向到那里。
从safari重定向后是否有任何调用方法?
如何从Safari中检测到我的应用程序已启动(或在前台打开)?
我是客观的c项目。 XCode 9。
答案 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:
替换它并且它有效。