在iOS中,可以通过监听系统的截图通知来判断是否进行了截图操作。以下是一个示例代码:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        NotificationCenter.default.addObserver(self, selector: #selector(screenshotTaken), name: UIApplication.userDidTakeScreenshotNotification, object: nil)
    }
    
    @objc func screenshotTaken() {
        // 截图操作被触发
        print("Screenshot taken")
    }
    
    deinit {
        NotificationCenter.default.removeObserver(self)
    }
}

在上述代码中,我们通过添加一个观察者来监听系统的截图通知UIApplication.userDidTakeScreenshotNotification。当截图操作被触发时,会调用@objc func screenshotTaken()方法,你可以在该方法中执行相应的操作。

请注意,你需要在适当的时候取消观察者,以避免内存泄漏。在上述示例代码中,我们在deinit方法中移除了观察者。

另外,需要注意的是,这种方法只能判断是否进行了截图操作,无法获取截图的具体内容。


原文地址: https://www.cveoy.top/t/topic/jced 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录