我对多任务处理有点困惑。我有一个计时器应用程序,我正在为OS4更新。以前你必须让应用程序继续运行才能发出声音,我现在已经使用LocalNotification对其进行了修改,这样用户就可以退出应用程序,然后当警报触发时它们会收到警报。我已经在iPhone 4上测试了这一切并且一切都很好,它按照我的预期工作。
然后我在安装了OS4的iPhone 3G上试了一下。现在我认为不支持多任务处理,但如果用户退出应用程序,我的警报仍会弹出。这是否意味着不支持多任务处理,但本地通知是?我真的不想要它,因为它会导致一些问题。当我单击警报上的视图时它只是重新启动应用程序,它不会将您带到警报屏幕。更重要的是,您无法取消此警报,并可能设置大量令人讨厌和混淆的通知。
有人可以澄清我的想法是否正确?基本上我想我想知道怎么解决这个问题。有什么我可以做的来检查是否支持多任务处理所以我只能设置通知,如果它是?? ??搜索什么的线索会做...谢谢
答案 0 :(得分:5)
多任务处理和本地通知是两回事。
运行iOS4的每台设备都支持本地通知。
为了了解设备是否支持多任务处理,您可以使用
UIDevice* device = [UIDevice currentDevice];
backgroundSupported = NO;
if ([device respondsToSelector:@selector(isMultitaskingSupported)])
backgroundSupported = [device isMultitaskingSupported];