所以问题是
很多时候,您启动应用程序,而您的第一个API请求失败,您意识到,即使您是通过互联网连接,您需要登录到您的办公室或家庭网络的防火墙或sonicwall,并在那里登录
所以你需要打开safari,打开sonicwall页面,在那里登录,然后回到我们的应用程序,重新启动它。
我希望我的应用程序能够检测到相同的内容,并在UIWebView中显示重定向的html页面,一旦自动计算完成,我想要使用我的应用程序执行原始请求。
我的问题是
1>有可能吗?
如果是的话,2>如何实现?
发布于 2015-10-27 22:09:59
为了达到最大的兼容性,我建议使用苹果在iOS Safari中使用的相同的专用门户探测URL。如果这些URL返回200,您就不应该在一个(好的)圈养门户后面,假设我正确地记住了细节。
您可以通过使用可达性API来检测网络更改,以及探测该generate_204以及谷歌的URL来进一步加强这一点。在某些地方,你会发现谷歌被屏蔽了(中国,IIRC),在这种情况下,你可能还会考虑一个具有已知、可预测、机器验证值的URL,比如苹果的根证书URL。:-)
当用户登录时,您应该会得到另一个可达性更改事件,此时至少会有一个捕获门户探测成功,并且您可以重新发出任何未完成的请求。
https://stackoverflow.com/questions/32887232
复制