在我们的网站http://www.draw.io/右上角有一个 Google Drive 集成按钮,它使用JS API 客户端库进行授权。这在任何地方都可以正常工作,除了 iOS 6 上的 Safari。当点击它时,一个新的标签会短暂地弹起然后消失。从我们的日志中调用了我们的授权调用,但我们的回调函数永远不会到达。
我们按照这个线程中的提示来获得合理水平的多帐户处理工作,并且它在我们测试过的所有其他环境中都能正常工作,包括 iOS 5。如果我们在gapi.auth.authorize 调用中将 immediate 参数设置为 true由于避免了弹出窗口,因此登录适用于 iOS 6。但是,这仅适用于拥有单个 Google 帐户的用户,如果他们有多个帐户,则始终使用其默认帐户。
如果您在阅读此问题时主站点没有显示此行为,则可能是我们已对其进行了修补以检测 iOS 6 上的 Safari 并将立即标志设置为 true。这解决了部分问题,因此 iOS 6 上的用户完全可以将 Drive 与我们的应用程序一起使用,但我们仍然需要支持多个帐户。