【问题标题】:Xcode re-opening an appXcode重新打开一个应用程序
【发布时间】:2014-09-11 23:13:03
【问题描述】:

如果我启动我的应用程序,按下主页按钮然后再次启动应用程序/通过双击主页按钮并选择它来切换到它,会调用什么方法?它不是以下任何一种,因为当我重新进入应用程序时它们不会打印任何内容:

- (void)applicationWillEnterForeground:(UIApplication *)application {
    NSLog(@"Hi");
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
    NSLog(@"Hi");
}
- (void)applicationDidFinishLaunching:(UIApplication *)application {
    NSLog(@"Hi");
}

this site 上没有其他方法在我更改为应用程序时似乎被调用,除了尝试添加这段代码但没有帮助;

- (BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder {
    return false;
}

这感觉像是一项极其简单的任务,但我已经测试了所有可能的方法 3 个小时。应用打开后重新进入时调用什么方法?

编辑:这个问题现在已经解决了,如果其他人有同样的问题,这张图片非常有帮助。我在解决我的问题后找到了它:http://www.cocoanetics.com/files/Bildschirmfoto-2012-03-05-um-5.26.29-PM.png

【问题讨论】:

    标签: ios xcode background multitasking foreground


    【解决方案1】:

    首先,

    - (void)applicationWillEnterForeground:(UIApplication *)application
    

    方法将被调用,然后

    - (void)applicationDidBecomeActive:(UIApplication *)application
    

    方法会在你从后台线程打开应用程序后调用。

    【讨论】:

    • 好吧,他们不是。至少现在我知道他们应该被调用,所以我可以在其他地方寻找问题。谢谢!
    • 我在 NSLog:ing 无济于事。我知道其他人在这些方法无法启动时遇到了问题,而且对于大多数人来说,这似乎是代表的问题。我现在正在调查。
    • 绝对!给我15分钟!
    • 啊,当然。 AppDelegate 调用这些方法,我可以从那里做一些事情。这是在另一个类中,它不会为所有子类调用该方法傻我X)
    • 如果我的回答对您有帮助,请您更正我的回答...提前谢谢...我给您+1
    猜你喜欢
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多