ios - 能否检测到非运行状态的应用是通过后台模式启动的?

标签 ios swift

在 Swift 4 中,我正在创建与 Beacon 和 BLE 相关的应用程序。

你能区分用户何时运行应用程序和系统何时执行应用程序吗? 我尝试使用 willAppeardidAppear 因为应用程序的屏幕仅在用户运行时出现,但它没有按预期工作。

最佳答案

您需要使用AppDelegate,here是文档链接。看看

func application(UIApplication, didFinishLaunchingWithOptions: [UIApplication.LaunchOptionsKey : Any]?) -> Bool

那里有 UIApplicatio.LaunchOptionsKey 你可以检查它们 here

此外,您可以使用的两个有用的东西是

func applicationWillEnterForeground(UIApplication)
willEnterForegroundNotification

第二个是通知,您可以添加观察者并在收到通知后执行某些操作。

关于ios - 能否检测到非运行状态的应用是通过后台模式启动的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57214089/

相关文章:

iphone - iPad Storyboard 如何为模态视图 Controller 提供所需的大小

ios - 升级到 iOS 9 和 MobileFirst 7.1 后无法在设备或模拟器上登录应用程序

cocoa-touch - 您是否必须桥接到 ObjectiveC 才能快速 float ?

ios - 通过自定义按钮删除 UICollectionViewCell

ios - 调试和发布配置之间的内存使用差异

ios - 对齐来自 Swift 3 中不同单元格的按钮

ios - 更新 DynamoDB (Swift) 中特定项目的属性

swift - Swift 中 UITextfield 字符数限制

swift - 如何修复Xcode 8.3 'if let' 语句中类型转换的警告?

ios - swift : how to detect the error type using the debugger?