0

我正在做一个越狱调整(启动守护进程),它只是监听某个事件,然后需要在该事件发生时显示一个自定义弹出 UIView。弹出窗口需要出现在任何地方——无论是锁屏、跳板还是应用程序。

虽然我设法得到了一个简单的CFUserNotificationDisplayAlert工作,但它不提供所需的功能 - 我更喜欢呈现自定义视图。

我在这里RNBlurModalView尝试使用该库,但是在尝试渲染视图时它会崩溃,因为它正在寻找一个基础- 因为它是一个后台守护程序,所以没有一个。UIViewController

有没有人有任何提示我可以如何渲染自定义弹出视图(无论是修改上述RNBlur库还是推出不同的解决方案)?

谢谢!:)

4

1 回答 1

2

您可以做的是向 SpringBoard 中注入一个动态库,在该类中您在服务器模式下使用该类CPDistributedMessagingCenter并以某种方式对其进行设置,以便它侦听消息,然后在收到该消息后,其观察者对象呈现自定义视图和将其添加到 SpringBoard 应用程序本身的关键窗口 ( [[UIApplication sharedApplication].keyWindow addSubview:customView];)。

然后,在调整的另一部分(您当前正在调用的地方CFUserNotificationDisplayAlert())中,您只需CPDistributedMessagingCenter在客户端模式下使用并在需要时向其发送适当的消息。

于 2013-02-16T14:12:46.693 回答