我有一个应用程序,通过开放的野生动物园登录并重定向到应用程序 - 但是在"退出"我需要打开safari才能让你退出 - 有没有办法在后台执行此操作呢?
登录:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[DataService loginURL]]];
但是,我不想为Logout做同样的事情 - 只是让safari在后台运行或类似的东西。问题是cookie被保存了,我需要摆脱它们。我是否可以通过该应用程序打开网站进行Safari浏览?
答案 0 :(得分:0)
你能在后台打开Safari吗?我很确定答案是否定的。在任何情况下,如果您主要关注的是删除cookie,那么您可能无法获得机会 - 用户可能会杀死该应用程序,而Cookie将位于Safari中。
使用UIWebView或WKWebView执行身份验证是一种选择吗?因此,用户不会将它们带到Safari,而是会在应用程序中看到浏览器内容。
这可能会改善用户体验,并且您可以获得更多控制权。例如,您可以在时间到来时将Web视图指向您的注销URL。这也可能为你节省一些麻烦。
除此之外,我认为openURL:现已被弃用,因为它涉及一些恶作剧。