gpt4 book ai didi

ios - 每次我的应用程序启动时(无论是从冷启动还是从后台启动)我都想让它做一些事情,我该如何完成?

转载 作者:可可西里 更新时间:2023-11-01 05:02:25 25 4
gpt4 key购买 nike

我想在每次启动应用程序时检查剪贴板中是否有 URL,如果有,请对其进行处理。每当应用程序启动时,我可以覆盖哪个方法触发,无论是冷启动(例如它在后台被杀死)还是如果我只是按下主页按钮,复制一个 URL 并跳回。

是其中之一吗?

 - (void)applicationDidBecomeActive:(UIApplication *)application
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive
- (void)applicationDidFinishLaunching:(UIApplication *)application

困惑。

最佳答案

正如@rmaddy 所说,应用启动后使用的正确方法是来自您的应用委托(delegate)的applicationWillEnterForeground:。当用户跳回时将调用此方法,但在您不需要响应的其他情况下(例如用户收到一条短信并将其关闭)则不会。

但是,根据我的测试,applicationWillEnterForeground: 在应用冷启动时不会被调用;你应该在 applicationDidFinishLaunchingWithOptions: 中找到它。

因此,基本上,您的应用委托(delegate)应包含如下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

[self checkForURL];
...
}


- (void)applicationWillEnterForeground:(UIApplication *)application {

[self checkForURL];
...
}

- (void)checkForURL{
//code for checking for URL goes here
}

希望对您有所帮助。

关于ios - 每次我的应用程序启动时(无论是从冷启动还是从后台启动)我都想让它做一些事情,我该如何完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15650440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com