在Logos Tweak中显示UIAlertView或UIViewController

时间:2013-10-25 12:29:42

标签: ios jailbreak iphone-privateapi tweak logos

我正在为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];
    ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

有没有办法解决这个问题,还是我必须重新设计?

提前谢谢你,

帕纳约蒂斯。

1 个答案:

答案 0 :(得分:2)

如果您只想创建类似于UIAlertView的内容,则应该能够使用CFUserNotificationCreate(),即使在您没有正确的视图层次结构的情况下也是如此。

请参阅此answer by KennyTM或另一个I posted here ...跳至从守护程序通知用户部分,第(2)项。