如何在Swift中实现本地通知类

时间:2016-01-25 18:50:48

标签: ios swift uilocalnotification

我想编写一个使用本地通知的应用程序,并向我发送通知,无论我在多视图应用程序中的哪个视图/屏幕。

为简单起见,假设我有两个视图控制器,每个视图控制器上都有一个按钮。

例如

class ViewController1:UIViewController {

它上面有一个按钮,当按下它时会带我去

class ViewController2:UIViewController {

并且这个类上有按钮,当按下它时会将我带回ViewController1

到目前为止,我对实现这一点没有任何问题,但是我希望有一个处理本地通知的类,以便每隔一分钟向我发送“Hello Word”警报,无论我当前是否在ViewController1或ViewController2屏幕上。

我不希望处理本地通知的代码是ViewController1或ViewController2的一部分,而是拥有自己的类。

所以基本上我只需要一个处理本地通知的类而不是任何viewcontroller的一部分。在Swift中编写这样一个类有什么要求?是否有人可以分享的例子?

由于

博尔纳

1 个答案:

答案 0 :(得分:0)

这实际上是一件非常重要的事情。如果你能够阅读obj-c并将其转换为swift,那么这个答案正是你想要的:

How to present UIAlertController when not in a view controller?

如果你不是,或多或少你创建一个新的UIWindow,并在那里展示你的UIAlerController。这可能是最干净的方式,同时完全不知道你在另一个窗口中的任何屏幕。

至于触发此操作的内容,只需使用NSTimer即可。希望有所帮助!