如何在iOS的Swift中获取sharedApplication?

40

如何在Swift中从视图控制器获取当前UIApplication的实例?

使用以下代码我遇到了 Use of unresolved identifier 'sharedApplication' 错误:

let app = sharedApplication as UIApplication
2个回答

75

编辑 Swift 4.x

let app = UIApplication.shared.delegate as! AppDelegate

如果你不在一个视图控制器中,你必须:

import UIKit

也许可以尝试:

let app = UIApplication.sharedApplication()

编辑(Swift 3):

需要注意的是,在Swift 3中,要实现这个功能,你需要访问shared属性:

let app = UIApplication.shared

76
顺便提一下,如果你不在 ViewController 中,也要别忘了导入 UIKit。 - Thomas Fankhauser
1
你说得对,我遇到了同样的问题,原因是缺少了导入。 - Hola Soy Edu Feliz Navidad
10
请注意,对于Xcode 8 / Swift 3,只需使用以下代码:UIApplication.shared。 - Ruiz

11
你可以通过以下方式完成:

let app =  UIApplication.sharedApplication()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接