2

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

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

先感谢您,

帕纳焦蒂斯。

4

1 回答 1

2

如果您只是想创建类似于您所拥有的东西UIAlertView,您应该能够使用CFUserNotificationCreate(),即使在您没有适当的视图层次结构的情况下也是如此。

请参阅KennyTM 的此答案,或我在此处发布的另一个答案...跳至“从守护程序通知用户”部分,第 (2) 项。

于 2013-10-26T03:21:13.440 回答