2010-09-01 81 views
1

我對多任務有點困惑。我有一個計時器應用程序,我正在更新OS4。之前,您必須讓計時器保持運行狀態,現在我已經使用LocalNotification對其進行了修改,以便用戶退出應用程序,然後在警報觸發時收到警報。我已經在iPhone 4上測試過了,一切都很好,它按我的預期工作。iPhone 3G的多任務處理?

然後,我試着在裝有OS4的iPhone 3G上使用它。現在我認爲多任務不支持,但如果用戶退出應用程序,我的警報仍會彈出。這是否意味着多任務不受支持,但本地通知是?我真的不想要這個,因爲它會導致幾個問題。當我點擊警報視圖時,它只是重新啓動應用程序,它不會將您帶到警報屏幕。更重要的是,你不能取消這個警報,並且可能會設置很多令人討厭和困惑的通知。

有人可以澄清我的想法是正確的嗎?基本上我想我想知道如何解決這個問題。有什麼我可以做,以檢查是否支持多任務處理,所以我只能設置通知,如果是?尋找什麼的線索會做...謝謝

回答

5

多任務和本地通知是兩個不同的東西。

運行iOS4的每臺設備都支持本地通知。

爲了知道如果設備支持多任務處理還是不是你可以使用

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