我们在移动应用程序中使用trigger.io(2.1.0),并在forge.tabs窗口中打开LinkedIn OAUTH对话框(使用forge.tabs 2.6)。 LinkedIn在第一次授权应用程序时向用户发送授权邮件,用户必须在我们在forge.tab中打开的视图中输入通过电子邮件收到的授权代码。
不幸的是,当用户切换到他的邮件应用程序以获取代码时,当应用程序被发送到后台时,我们显示对话框的选项卡在iOS(此处为iOS 7.0.4)上关闭。
用户返回应用程序,无法输入他刚刚收到的代码。如果他重新打开链接的授权对话框,他刚刚复制的代码将不再有效(他将被发送一个新代码)。
当应用程序发送到后台时,我们如何阻止选项卡关闭?
祝你好运, 理查德
答案 0 :(得分:1)
正式修复发布于launchimage v2.3
感谢所有为此问题做出贡献的人。
答案 1 :(得分:0)
只要您想使用launchimage模块,当应用程序失去焦点时,Trigger.io选项卡将始终关闭。有关更多信息,请参阅Richard的答案。
一个好的解决方法是使用Mobile Safari进行身份验证过程。身份验证完成后,您可以使用Trigger.io的URL方案模块将用户自动转发回您的应用程序。
积极的副作用:用户可能已经登录了他的Mobile Safari。
答案 2 :(得分:0)
我们找到了罪犯:触发器启动图像模块似乎干扰了触发标签模块。
我们将项目剥离到最后一位(仅加载标签模块)并最终得到一个普通的html文件,当您单击按钮时会打开触发器forge.tab。
即使您将应用程序发送到后台,此选项卡也会保留。
我们发现触发器启动图像模块会导致此行为 - 只要您添加模块,当应用程序背景时触发器选项卡就会消失。
我们可以确认启动图像模块在应用程序背景时关闭所有模态对话框 - 我们分叉模块并尝试修复它。