gpt4 book ai didi

ios - UIApplicationWillEnterForegroundNotification与application:openURL:sourceApplication:annotation:

转载 作者:行者123 更新时间:2023-12-01 16:44:15 25 4
gpt4 key购买 nike

在UIViewController中,我注册了 UIApplicationWillEnterForegroundNotification 通知。

-(void)viewDidAppear:(BOOL)animated {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(btnContinuePressed:)
name:UIApplicationWillEnterForegroundNotification
object:nil];
}

我只想以正常方式恢复应用程序时才执行 btnContinuePressed:-单击图标或通过多任务菜单打开。

使用URL方案打开应用程序时,不应执行 btnContinuePressed:方法。通过URL方案的打开在AppDelegate中使用自定义通知进行处理:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
[[NSNotificationCenter defaultCenter] postNotificationName:@"didOpenViaUrl"
object:url];
return YES;
}

底线:如果 UIApplicationWillEnterForegroundNotification已触发,则不应触发通知 didOpenViaUrl

最佳答案

简而言之,您无法使它们有所区别,但是您可以通过在appDelegate代码中创建BOOL属性来完成一个棘手的方法,该代码将告诉您应用程序的打开位置。

关于ios - UIApplicationWillEnterForegroundNotification与application:openURL:sourceApplication:annotation:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21425466/

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