小编Bje*_*sen的帖子

深度链接重定向到应用仅适用于iOS 9及以上的第二次尝试

我在iOS 9中使用我们的登录系统有一个奇怪的重定向应用程序问题.

现在,我已经允许了abitrary有效负载,并且我的url方案在我的plist文件中正确设置.

这是怎么回事:

  • 用户被带到SFSafariViewController以使用facebook/google登录
  • 用户输入他的凭据(如果他们已经被缓存,则输入他们的凭据)
  • 如果用户的凭据被缓存,或者卡在最终的google/facebook登录页面上,用户将被卡在空白页面上,而不是被重定向到我们的应用程序.没有出现"在应用程序中打开"对话框,并且未调用openUrl AppDelegate函数.

现在,如果用户关闭SFSafariViewController,返回我们的应用程序登录页面并尝试再次登录,每次从那里重定向到应用程序,每次调用openUrl AppDelegate方法.

请注意,在iOS9上,我们之前已将应用程序外部重定向到Safari以完成登录过程(而不是使用SFSafariViewController)并遇到相同的问题,而"在应用程序中打开"弹出窗口重定向到应用程序只会显示在第二次登录尝试和向上.

这一切都只发生在iOS 9上.在iOS 8上,此问题不会出现,我们的用户在登录后始终会重定向到该应用.

在OAuth登录后发送到应用程序的重定向URL在首次登录尝试时都是相同的.

有人在iOS 9上遇到过这样的问题吗?

url-scheme deep-linking openurl ios ios9

13
推荐指数
1
解决办法
1154
查看次数

标签 统计

deep-linking ×1

ios ×1

ios9 ×1

openurl ×1

url-scheme ×1