Swift-应用程序didFinishLaunchingWithOptions方法:

时间:2016-01-01 20:58:34

标签: ios swift

在我的应用程序中添加一些东西是什么意思didFinishLaunchingWithOptions方法:我如何在swift中做到这一点?

3 个答案:

答案 0 :(得分:4)

您的iOS项目AppDelegate文件中提供了一种定位为

的样板方法
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    // Override point for customization after application launch. Here you can out the code you want.

    return true
}

如果您想处理诸如通过网址或远程通知打开应用的情况,那么您可能希望将代码放在return之前。

如果应用可以处理该网址,则保留返回值true,否则为false。如果是推送通知,则无论如何都会忽略返回值。

希望这会有所帮助。

答案 1 :(得分:3)

在您的应用完全加载之前调用此函数。如果您熟悉jQuery,它有点像$(document).ready(function(){})下面是Apple提供的关于如何实现此功能的文档的链接:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/index.html?hl=ar#//apple_ref/occ/intfm/UIApplicationDelegate/application:didFinishLaunchingWithOptions

答案 2 :(得分:0)

application:didFinishLaunchingWithOptions:UIApplicationDelegate协议的一部分,该协议负责处理应用程序状态的不同更改。您可以在here的Apple文档中找到有关此方法和app委托协议的更多信息。我强烈建议您在继续前进之前阅读它。

如果您创建一个全新的Swift iOS项目,您应该获得由Xcode自动生成的以下代码:

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate {
    // ...

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        return true
    }

您可以将所需的代码放入该方法中,或者将该方法添加到UIApplicationDelegate(如果它尚未存在)。