2012-11-04 169 views
2

正如标题所说,我想要移动屏幕,以便我的应用程序的窗口可以从底部进入。我目前拥有的是一个浮动窗口,其背景已被设置为屏幕截图。像这样: My app's 它对用户来说看起来很好,除了现在在后台工作的任何对象都不会出现在窗口上方之外,它基本上是冻结的。我可以“移动”屏幕,但屏幕上的物体仍在移动吗?

我可以这样做吗?这种效果与10.8中的通知中心类似。

+0

你是怎么做到的? – Floris497

+0

[检查我的GitHub存储库](https://github.com/evilGoldfish/SiriBar)。在SiriBar.m中,截取屏幕截图,然后显示一个全屏窗口,屏幕截图为背景。然后,当“SiriBar”出现时,它就出现在屏幕的底部,并且因此屏幕截图被抬起。 – evilgoldfish

回答

1

可以做到这一点,对于“can”的特定定义 - 没有API,但你可能使用与Finder/Dock/etc使用的SPI相同的SPI。唯一的问题可能在于需要特殊的权限,或者需要您的代码进行特殊签名 - 我不确定检查是否有效。

解决这个问题并不太棘手;你可以使用像nm,otool甚至class-dump这样的工具。