1

我对多任务处理有点困惑。我有一个计时器应用程序,我正在为 OS4 更新。以前您必须保持应用程序运行才能让计时器响起,我现在使用 LocalNotification 对其进行了修改,这样用户就会退出应用程序,然后在警报触发时收到警报。我已经在 iPhone 4 上进行了测试,一切都很好,它按我的预期工作。

然后我在安装了 OS4 的 iPhone 3G 上试了一下。现在我认为不支持多任务处理,但如果用户退出应用程序,我的警报仍然会弹出。这是否意味着不支持多任务处理,但支持本地通知?我真的不想要这个,因为它会导致几个问题。当我单击警报上的视图时,它只会重新启动应用程序,不会将您带到警报屏幕。更重要的是,您无法取消此警报,并且可能会设置大量令人讨厌和混乱的通知。

有人可以澄清我的想法是正确的吗?基本上我想我想知道如何解决这个问题。我可以做些什么来检查是否支持多任务处理,所以我只能设置通知(如果是)?搜索内容的线索会做什么......谢谢

4

1 回答 1

5

多任务处理和本地通知是两个不同的东西。

每台运行 iOS4 的设备都支持本地通知。

为了知道设备是否支持多任务处理,您可以使用它

UIDevice* device = [UIDevice currentDevice];
backgroundSupported = NO;
if ([device respondsToSelector:@selector(isMultitaskingSupported)])
backgroundSupported = [device isMultitaskingSupported];
于 2010-09-01T22:04:52.640 回答