如何在iOS上的Swift中获取sharedApplication?

Evg*_*nii 38 ios swift

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

我收到Use of unresolved identifier 'sharedApplication'此代码的错误:

let app = sharedApplication as UIApplication
Run Code Online (Sandbox Code Playgroud)

Dar*_*ren 63

编辑Swift 4.x

let app = UIApplication.shared.delegate as! AppDelegate
Run Code Online (Sandbox Code Playgroud)

也许试试:

let app = UIApplication.sharedApplication()
Run Code Online (Sandbox Code Playgroud)

编辑(斯威夫特3):

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

let app = UIApplication.shared
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一下. - 如果您不是在ViewController中,请不要忘记`import UIKit` (69认同)
  • 需要注意的是,对于Xcode 8/Swift 3,它只是:UIApplication.shared (10认同)

iPa*_*tel 10

你可以做到

let app =  UIApplication.sharedApplication()
Run Code Online (Sandbox Code Playgroud)