使用iPhone 3G进行多任务处理?

时间:2010-09-01 21:12:36

标签: iphone ios4 multitasking

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

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

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

1 个答案:

答案 0 :(得分:5)

多任务处理和本地通知是两回事。

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

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

UIDevice* device = [UIDevice currentDevice];
backgroundSupported = NO;
if ([device respondsToSelector:@selector(isMultitaskingSupported)])
backgroundSupported = [device isMultitaskingSupported];