在iOS7
之前我使用UIGetScreenImage()
在iOS
的任意视图中截取整个屏幕的屏幕截图,不仅在我的调整应用内,还包括其他应用的视图。
在iOS7
中,当我使用此函数时出现implicit declaration of function
错误,然后我在代码中添加了一个原型作为打击,此错误消失,但出现ld: symbol(s) not found for architecture arm64
错误。看起来'UIGetScreenImage'已经在iOS7中被删除了,是吗?如果是这样,我该怎么做才能取而代之?
CGImageRef UIGetScreenImage(void);
答案 0 :(得分:4)
我在Apple的文档中没有看到UIGetScreenImage()。对于iOS 7,有一种新方法:
-[UIScreen snapshotViewAfterScreenUpdates:]
- 请参阅UIScreen文档。
同样,有-[UIView snapshotViewAfterScreenUpdates:]
方法 - 请参阅UIView文档。
答案 1 :(得分:1)
此私有API函数已从iOS 7 64位SDK中删除,但仍存在于32位版本中。我只是通过模拟器运行它。
答案 2 :(得分:0)
IOS 7中删除了UIGetScreenImage()
。
您可以使用以下屏幕截图:
snapshotViewAfterScreenUpdates:
drawViewHierarchyInRect:afterScreenUpdates:
resizableSnapshotViewFromRect:afterScreenUpdates:withCapInsets