Swift 调用私有方法

Aug 29, 2022 • 预计阅读时间 1 分钟

_UICreateScreenUIImage 是用于生成屏幕快照的一个私有方法,效果类似按下截屏组合键,不过这个函数调用不会触发截屏音效。

在 Objective-C 里,只需要声明一下方法的原型就可以使用了。

在 Swift 里可以使用 @_silgen_name 来达到同样的效果:

@_silgen_name("_UICreateScreenUIImage")
func UICreateScreenUIImage() -> UIImage

使用的时候直接调用 UICreateScreenUIImage() 就可以:

let snapshot = UICreateScreenUIImage()
Swift
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

C++ 17: 结构化绑定(Structured Binding)

Xcode 13 中优化 Swift 对象的生命周期