iOS在7.0以后,APP进入后台后会把当前APP的Window状态记录,并对Window进行截图操作,会在APP的Sandbox的Library\Caches\Snapshots\xxxx.xxx.xxx文件夹中增加以下几个文件。这有可能会造成用户敏感数据的泄密。
UIApplicationAutomaticSnapshotDefault-LandscapeLeft.png
UIApplicationAutomaticSnapshotDefault-LandscapeRight.png
UIApplicationAutomaticSnapshotDefault-LandscapeLeft@2x.png
UIApplicationAutomaticSnapshotDefault-LandscapeRight@2x.png
解决办法:
1.将文件夹清空后设置为只读,文件将不能被写入。本方法需要越狱情况下使用。
2.重写UIApplication的_saveSnapshotWithName。本方法需要越狱情况下使用。
UIApplicationAutomaticSnapshotDefault-LandscapeLeft.png
UIApplicationAutomaticSnapshotDefault-LandscapeRight.png
UIApplicationAutomaticSnapshotDefault-LandscapeLeft@2x.png
UIApplicationAutomaticSnapshotDefault-LandscapeRight@2x.png
解决办法:
1.将文件夹清空后设置为只读,文件将不能被写入。本方法需要越狱情况下使用。
system("chmod 444 Library\Caches\Snapshots\xxxx.xxx.xxx\* -R");
2.重写UIApplication的_saveSnapshotWithName。本方法需要越狱情况下使用。
@interface UIApplication(NoSaveSnapshotWithName)
-(void) _saveSnapshotWithName:(NSString *)name;
@end
@imp