【问题标题】:Hide the screenshot in multitasking switcher only in particular cases仅在特定情况下隐藏多任务切换器中的屏幕截图
【发布时间】:2016-12-19 08:27:10
【问题描述】:

从应用程序中双击主页按钮时,Chase 银行的 iOS 应用程序显示空白视图隐藏应用程序详细信息。当您在应用程序内登录并显示 touchID 警报时,应用程序视图不会被空白视图隐藏

到目前为止,我可以通过显示在 applicationWillResignActive 上加载的图像来隐藏应用程序详细信息,但它会使应用程序在 touchID 警报出现时隐藏它的详细信息。

我已经检查过类似的问题,例如 thisthis。还有here。但是我的问题没有答案。如何复制大通银行的应用行为?如何不使用 touchID 警报隐藏应用详细信息,而是在双击主页按钮时隐藏它们?

【问题讨论】:

  • 我认为只需添加一张支票?检查应用是否已经使用 touchid 登录或仍在登录页面中以显示图像
  • 他不是在要求检查,他是在要求一种方法来在用户按下主页按钮时隐藏应用程序的内容,而不是在另一个警报(例如 Touch ID 弹出窗口)上,这就是为什么 applicationWillResignActive不起作用,因为它会在这两个事件上做同样的事情。
  • @EdwinFinch 我不太明白,它总是会在那里调用,这就是检查的内容,实际上可以选择applicationWillResignActive中发生的情况,可以选择显示图像是否隐藏内容
  • @AlexanderZ 你找到解决办法了吗?

标签: ios swift xcode


【解决方案1】:

我知道这是一个老问题,但找不到这个确切问题的有效答案。所以这是我的解决方案。

步骤:

  1. 为拦截器视图创建实例变量
  2. 只有在必要时才初始化一次拦截器视图(我在 applicationWillResignActive 上做过)
  3. applicationDidEnterBackground的窗口中添加阻止视图作为子视图
  4. 删除applicationWillEnterForeground 处的拦截器视图

【讨论】:

    【解决方案2】:

    应用程序委托的applicationWillResignActive 是您在应用程序移至后台时放置黑色或您想要显示的任何视图的正确位置。您需要在 Window 对象上添加所需的 UIView。当应用再次激活时,您还需要删除该视图。

    【讨论】:

      猜你喜欢
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      相关资源
      最近更新 更多