2017-10-15 184 views
-2

我有兴趣为大学中的项目创建访问控制应用。该应用程序将包含一个条形码/二维码以读取放置在扫描仪下的个人身份。禁用Android和iOS应用中的截图功能

为了限制未经授权的人获得访问用于条目的条形码的权利,我希望禁止某人在应用中截取屏幕截图。这个功能可能吗?

在此先感谢!

+0

据我所知,它是不可能的。 –

回答

0

答案为iOS:can't实际上阻止用户采取截图,但是你可以找到,如果用户刚刚通过观察UIApplicationUserDidTakeScreenshotNotification通知采取截图,然后你可以删除画廊这样的照片(如果许可已获得)尽管这不是很好,或者你可以模糊图像。但我的观点是,即使你设法防止屏幕截图,你将如何防止用户从其他设备上拍照?

PS。我不确定它是否可能在android中。

1

亲爱的朋友,你必须做一些棘手的事情这个东西你不能真正阻止用户采取截图或其他移动获得的图片,

所以这个东西是不是要去解决只能通过移动端。

那么最好的方法是什么呢?

据我,你应该处理这件事情与服务器端的通信店的帮助下QR码数据届满秒为单位设置,如:

{ 
    "id" : "some-user-id", 
    "ency-key" : "your-latest-key", 
    "expiry" : "60" 
} 

这里你ency-key将是您最新encription关键是你将通过使用web服务或类似的东西从服务器获得。现在棘手的是,从服务器获取此密钥后,此密钥只会被禁用60秒(或按照您的要求),服务器应该刷新密钥,以便未经授权的用户尝试通过存储在屏幕截图中访问相同的代码或照片,他/她将无法访问该系统。

从我身边那:)希望这件事可以帮助你