我试图通过每次应用程序在后台弹出密码屏幕(类似于锁定屏幕)来密码保护iOS应用程序。我已将所需的代码放在AppDelegate
的{{1}}中,那部分就可以了。但问题是如何呈现此密码屏幕。我试图从根VC中以模态方式呈现applicationWillEnterForeground:
,但是如果已经存在其他模态VC,则会产生问题。我的第二个选择是创建一个新的UIViewController
并将密码VC设为UIWindow
。这有效,但我不确定这是最佳做法还是有更好的解决方案。我最终寻找的解决方案类似于Dropbox应用程序中使用的解决方案。
所以,我的问题干净利落:通过在主窗口顶部创建另一个rootViewController
以显示密码屏幕,是否有任何安全隐患或不良做法?还有其他建议如何密码保护像Dropbox这样的应用程序吗?
此外,这是我目前使用的代码:
UIWindow