我在应用程序中使用了自定义URL方案。我成功地从safari重定向到我的应用程序。就像我做了URL方案"appname“。请查一下http://prntscr.com/2cjx0p。
我需要使用像ios url redirect from mail to app这样的解决方案,但我不确定如何设置cookie。
我发现我必须先在我的应用程序中为服务器"http://myappname.com“设置一个cookie。但我该怎么做呢?
背景故事:
我可以像在safari中键入"appname://“那样使用它,并且我被重定向到我的应用程序。
现在,我要把这个分享给邮件。并且要求从邮件中打开应用程序。因此,我也设置了这个链接是可点击的电子邮件正文。但是,因为它以"appname://“开头,所以没有重定向到我的应用程序。这意味着这个链接必须以"http://"“开头。
然后,我在URL方案中设置了"http“而不是"appname”,并再次共享该文本。所以它就像"http://"“,但是,通过输入这个,它不会将它重定向到我的应用程序。
发布于 2013-12-26 04:56:33
我解决了这个..。
我通过包含在Test.html页面中的live实现了这一点。下面的脚本是这样写的。
<script type="text/javascript">
window.location = 'appName://';
</script>
现在,在共享url的同时,它就像是'http://demo.com/test.php/?d=‘。从邮件中,我打开了这个链接,它已经被重定向到我的应用程序的特定页面。
我从HERE那里找到了最大的帮助。
发布于 2013-12-20 02:28:56
在链接到代码的问题中,打开一个链接:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.myApp.com/appInstalled"]];
这将在服务器上的指定页上打开Safari。页面所做的唯一事情就是设置一个cookie,然后重定向回您的应用程序(使用自定义的URL方案)。这需要通过加载的网页来完成(因此使用返回的头& HTML)。
这样做的目的是将cookie存储在Safari中(这是将来需要它的地方--而且它应该有一个很久以后的到期日期)。我不认为你可以通过应用程序(沙箱)将cookie存储在Safari中。
您将看到一个切换到Safari,但它应该切换回您的应用程序几乎立即。
您应该能够在返回的HTML页面中使用javascript重定向:
<script type="text/javascript">
<!--
window.location = "gameswap://?d"
//-->
</script>
或使用HTML (在本节中):
<meta http-equiv="refresh" content="0; url=gameswap://?d" />
发布于 2015-01-29 04:32:07
如果不想使用http,请使用此格式。
在您的URL方案中设置此
www.my.app
打开应用程序的链接格式
www.<characters>.<characters>://<characters>
就像。
www.my.app://open
https://stackoverflow.com/questions/20700758
复制相似问题