iOS应用程序无法正常运行

iOS应用程序无法正常运行,ios,xcode,swift3,launch,Ios,Xcode,Swift3,Launch,我是iOS开发的新手,我的应用程序有问题。我正在开发我的第一个iOS应用程序,当我从mac在我的设备上部署我的应用程序时,一切都很好。但是问题发生在我想启动我的应用程序的时候,比如一周后。我点击应用程序图标,启动屏幕显示,应用程序关闭。怎么了?它发生在我尝试过的许多设备上。我启动后的第一个视图屏幕在viewDidLoad()函数中仅包含以下行: super.viewDidLoad() loader.stopAnimating() NotificationCenter.de

我是iOS开发的新手,我的应用程序有问题。我正在开发我的第一个iOS应用程序,当我从mac在我的设备上部署我的应用程序时,一切都很好。但是问题发生在我想启动我的应用程序的时候,比如一周后。我点击应用程序图标,启动屏幕显示,应用程序关闭。怎么了?它发生在我尝试过的许多设备上。我启动后的第一个视图屏幕在viewDidLoad()函数中仅包含以下行:

    super.viewDidLoad()
    loader.stopAnimating()
    NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillShow), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
    NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillHide), name: NSNotification.Name.UIKeyboardWillHide, object: nil)

现在我不知道我的应用程序中是否有bug,或者苹果是否有某种限制。非常感谢。

请检查您是否已在
ViewController.swift
文件中添加了
self.keyboardWillShow&self.keyboardWillHide
。您应该使用
ViewController.keyboardWillShow&self.keyboardWillHide
而不是
self.keyboardWillShow&ViewController.keyboardWillHide with#selector

您是否支付了完整的开发者许可证的费用,或者你只是在用你的苹果ID?我只是在用我的苹果ID。那么我应该为完全许可付费来避免这个问题吗?不,你不应该这样做。尝试进入设置>常规>配置文件和设备管理>>然后可能会出现信任或验证按钮?我认为您的观察者正在寻找触发的方法。与开发人员程序无关。这和错误的代码有关。嗨,现在我找不到你们为我描述的按钮。但Paulw11将我的答案标记为重复。他是对的,这是重复的,但我没有注意到。伙计们在写苹果的限制。谢谢,但我不确定这是否能解决我的问题,因为当我在设备上部署应用程序时,一切都正常。部署几天后出现问题。但是,谢谢。请确保您有return NotificationCenter.default.removeObserver(self)行。根据苹果文档,我们需要删除Denit()中的所有观察者,以从您的应用程序中完全删除观察者。谢谢您的建议,我会处理它。