我正在为iOS 6.1的默认MobileSMS应用程序上的SMS发送进行调整。即使我已设法挂钩“发送”按钮,我也无法创建弹出窗口来通知用户,无论是UIAlertView
还是UIViewController
。我认为问题是我挂钩的CTMmsEncoder
类没有视图控制器以某种方式覆盖。
我的问题是,如果有某种方法可以让视图出现在这样的情况中。我已经通过许多源代码进行调整,但找不到类似的情况。我甚至尝试创建一个dylib并从那里加载一个UIViewController,但得到(预期的)错误:
Oct 25 14:37:59 Pudge SpringBoard[950] <Warning>: Warning: Attempt to present <ModalViewController: 0x1dbbe1a0> on <KSMSDylibViewOne: 0x1db7da50> whose view is not in the window hierarchy!
当我尝试在我的调整中直接使用ViewController实现一个类(比如类ModalViewController)时,Theos显然会输出错误:
Tweak.xm:12:6: error: instance method 'presentViewController:animated:completion:' is being used on 'Class' which is not in the root class
[-Werror,-Wobjc-method-access]
[self presentViewController:view animated:YES completion:nil];
~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
有没有办法解决这个问题,还是我必须重新设计?
提前谢谢你,
帕纳约蒂斯。
答案 0 :(得分:2)
如果您只想创建类似于UIAlertView
的内容,则应该能够使用CFUserNotificationCreate()
,即使在您没有正确的视图层次结构的情况下也是如此。
请参阅此answer by KennyTM或另一个I posted here ...跳至从守护程序通知用户部分,第(2)项。