如何从Swift中的View Controller获取当前UIApplication的实例?

我收到了Use of unresolved identifier 'sharedApplication'个错误代码:

let app = sharedApplication as UIApplication

推荐答案

编辑Swift 4.x

let app = UIApplication.shared.delegate as! AppDelegate

如果不在ViewController中,则必须:

import UIKit

或许可以try :

let app = UIApplication.sharedApplication()

编辑(Swift 3):

需要注意的是,在Swift 3中,要实现这一点,您需要访问shared属性:

let app = UIApplication.shared

Swift相关问答推荐

如何使用swift宏生成一个带有关联值的枚举?

如何消除SwiftUI中SF符号的填充

如何使用模型在 SwiftUI 的列表中进行搜索

无论玩家移动到视图内的哪个位置,如何使用 SpriteKit 让敌人向玩家emits 子弹?

SwiftUI .task 视图修改器:运行在哪个线程中?

从 Obj-C 函数返回 swift 类的不兼容指针类型

当字符串包含 \r\n 时,NSRegularExpression 不起作用

当变量首次用于其自己的初始化时,如何清除变量...在初始化之前使用错误?

NavigationStack 和 TabView - 工具栏和标题不显示

SwiftUI 从任务中安全更新状态变量

在 Select 器上显示alert Select SwiftUI

异步等待不会在项目中触发,但在 Xcode playground 中工作正常

如何在不阻塞 UI 更新的情况下使用 Swift Concurrency 在后台执行 CPU 密集型任务?

在 Swift 中将两个字节的 UInt8 数组转换为 UInt16

如何快速判断设备方向是横向还是横向?

SwiftUI 中的 .primary 和 .secondary colored颜色 是什么?

如何快速截取 UIView 的屏幕截图?

如何从 Swift 中的字符串生成条形码?

如何交换快速数组中的元素?

从 Swift 初始化程序调用方法