gpt4 book ai didi

ios - 具有本地通知重复间隔的多个 uiswitch,在我的应用程序中不太喜欢彼此

转载 作者:行者123 更新时间:2023-11-29 13:20:09 25 4
gpt4 key购买 nike

所以,这是我的人生故事,我似乎无法弄清楚哪里出了问题!!!

我有一个已经在商店中的应用程序,它有一个奇怪的问题,它给出了混合结果。

我的主视图中有两个开关,它们都以重复间隔控制本地通知。

现在我已经正确设置了开关并准备就绪。 (我猜)。但是,如果安排了重复间隔,则当用户决定不接收通知时,它们必须再次取消。所以,我的开关编码如下:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
BOOL switchOn = [userDefaults boolForKey:@"switchO"];

if (switchOn) {

[self Firstnotif];
[self Secondnotif];
[self Thirdnotif];
[self Lastnotif];

}

else { [[UIApplication sharedApplication] cancelAllLocalNotifications]; }


BOOL switchOn2 = [userDefaults boolForKey:@"switchO2"];

if (switchOn2) {


[self Firstnotif];


}

else { [[UIApplication sharedApplication] cancelAllLocalNotifications]; }


}

请注意,我在两个开关中都使用了方法 Firstnotif 两次。

我的问题是:

  • 我以前只有一个开关,当他们打开第一个开关以接收这四个通知时,并不适用于所有用户。所以我告诉他们关掉它,按下主页按钮,再次打开应用程序打开它,然后再次按下主页按钮。有用!!!!为什么?

  • 现在,由于我添加了另一个开关,新的混合结果出现了。第二个开关是只用它的重复间隔触发第一个通知。有人说有效,有人说无效。其他人说,当我转动另一个时,它会转动,但不会转动。他们在这里面对的是什么??

我的问题,

我是否以正确的方式取消了重复间隔?

我的应用可能有什么问题?如果需要,我会为您提供更多代码。

非常感谢您的意见,因为我已经在这些问题上花费了数周时间,但没有成功。

最佳答案

我解决了!

我在 applicationDidBecomeActive 方法下替换了取消请求并删除了我的 else

你猜怎么着?有效!!! :)

关于ios - 具有本地通知重复间隔的多个 uiswitch,在我的应用程序中不太喜欢彼此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14563353/

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