2017-06-16 90 views
0

我正在处理包含用户个人数据的cordova/ng4 ios应用程序,并且我不想在从多任务处理或重新开放回到应用程序时显示旧快照应用程序。是否可以在.plist文件中设置某种属性来阻止保留快照? P.S.我也使用UIApplicationExitsOnSuspend属性,它可以防止应用程序在后台运行。阻止iOS应用使用科尔多瓦保留屏幕快照

+0

有一个''UIApplicationDidEnterBackgroundNotification时,你可以听。如果发送此通知,则可以在拍摄快照之前进行UI调整(隐藏个人数据等)。可以在[Apple的支持文档]中找到详细信息(https://developer.apple.com/library/content/qa/qa1838/_index.html)。不过,不知道如何在科尔多瓦进行。 – Palle

+0

这并不完全回答我的问题,我知道iOS中的应用程序状态,但问题是我正在从配置文件构建应用程序,并且没有设置可以在swift或甚至plist文件中完成,因为它们会被cordova config立即覆盖。有一种方法可以直接从cordova添加记录到.plist文件。 –

+0

不能使用onPause和onResume事件? – Akis

回答

0

有防止截屏或更换应用程序的快照

https://github.com/devgeeks/PrivacyScreenPlugin

https://github.com/hellojianfeng/PrivacyScreenPlugin

https://github.com/lifeofcoding/cordova-blur-app-privacy-screen

此外,对的.plist写几个插件,您可以创建一个插件并使用配置文件标签

<config-file target="*-Info.plist" parent="KeyToWrite"> 
    //Values to write 
</config-file> 

或者使用this one,允许你从config.xml中

做相同或创建一个hook

+0

谢谢,顺便说一下,Cordova项目不再需要单独的插件。现在可以直接将直接添加到config.xml –

+0

不,这不是事实,只有edit-config目前仅支持Android。在iOS上,config.xml文件不支持edit-config和config-file。 – jcesarmobile

+0

我已经尝试过了,它适用于iOS的config.xml。 –