我刚才转移到了swift3。即使在转换为swift3之后,下面的通知中心代码工作正常(没有崩溃并且做了它应该做的事情)。
当我的应用程序突然崩溃时,我正在尝试强制触摸代码的其他部分(SIGBRT ......'无法识别的选择器'已发送)。
NotificationCenter.default.addObserver(self, selector: Selector(("applicationWillEnterBackGround:")), name: Notification.Name.UIApplicationDidEnterBackground, object: nil)
清理构建,再次运行它。不确定是什么原因引起的?对Swift来说还是一个新手,非常感谢任何帮助:)
谢谢, KARTHIK
答案 0 :(得分:1)
问题是Selector(("applicationWillEnterBackGround:"))
中的大写字母G.
但是为什么你甚至在编写这样的代码呢?使用#selector
语法;它的全部目的是防止这种愚蠢。
此外,您从未对调用 applicationWillEndBackground
做任何事情。这只是运行时调用的东西。您无权配置这样的通知。