是否在iOS7中删除了UIGetScreenImage()函数?

时间:2014-02-08 01:47:54

标签: ios objective-c iphone-privateapi cydia tweak

iOS7之前我使用UIGetScreenImage()iOS的任意视图中截取整个屏幕的屏幕截图,不仅在我的调整应用内,还包括其他应用的视图。

iOS7中,当我使用此函数时出现implicit declaration of function错误,然后我在代码中添加了一个原型作为打击,此错误消失,但出现ld: symbol(s) not found for architecture arm64错误。看起来'UIGetScreenImage'已经在iOS7中被删除了,是吗?如果是这样,我该怎么做才能取而代之?

CGImageRef UIGetScreenImage(void);

3 个答案:

答案 0 :(得分:4)

我在Apple的文档中没有看到UIGetScreenImage()。对于iOS 7,有一种新方法:

-[UIScreen snapshotViewAfterScreenUpdates:] - 请参阅UIScreen文档。

同样,有-[UIView snapshotViewAfterScreenUpdates:]方法 - 请参阅UIView文档。

答案 1 :(得分:1)

此私有API函数已从iOS 7 64位SDK中删除,但仍存在于32位版本中。我只是通过模拟器运行它。

答案 2 :(得分:0)