我正在进行越狱调整(启动守护程序),它只是监听某个事件,然后需要在该事件发生时显示自定义弹出窗口UIView。弹出窗口需要出现在任何地方 - 所以锁屏,跳板或应用程序。
虽然我设法让一个简单的CFUserNotificationDisplayAlert
工作,但它没有提供所需的功能 - 我希望自定义视图可以呈现。
我已尝试使用RNBlurModalView
库here,但在尝试渲染视图时,它会在查找基础UIViewController
时崩溃 - 没有一个因为它是背景守护进程。
有没有人有任何关于如何渲染自定义弹出视图的提示(无论是修改上述RNBlur
库还是滚动其他解决方案)?
谢谢! :)
答案 0 :(得分:2)
你可以做的是在SpringBoard中注入一个动态库,在服务器模式下使用the CPDistributedMessagingCenter
class并以某种方式设置它以便它监听消息,然后在接收到该消息时,它的观察者object呈现自定义视图并将其添加到SpringBoard应用程序本身的关键窗口([[UIApplication sharedApplication].keyWindow addSubview:customView];
)。
然后,在调整的另一部分(您当前正在调用CFUserNotificationDisplayAlert()
)中,只需在客户端模式下使用CPDistributedMessagingCenter
,并在需要时向其发送相应的消息。