2011-09-20 25 views
0

我是iPhone應用程序的新手,沒有iPhone可以玩。我在網上查了一下關於iPhone 4的多任務處理,但之前的iPhone沒有。在以前的iPhone版本中,應用程序是否沒有機會在後臺運行某些任務。iphone:多任務如何在iPhone 4上工作

在互聯網上,我看到一些鏈接說iPhone只允許應用程序在10分鐘內在後臺運行,或者在終止應用程序之前運行。這是否意味着iPhone 4或更早版本。

我在問這些問題,因爲我想編寫一個應用程序,要求用戶將文件上傳到服務器,但不想停止用戶執行其他操作:在應用程序發送文件時使用其他應用程序背景。

任何幫助?

+0

什麼樣的文件在iPhone上需要太多時間上傳? iPhone應用程序中的文件應該很小。 – medopal

+0

@medopal:videos? –

+0

等待上傳到服務器的照片集合。以防萬一它有時可能需要。 – LittleFunny

回答

1

首先,在iPhone 3GS還支持後臺處理和多任務處理。

它的確如此,當Completing a Finite-Length Task in the Background它只會工作10分鐘,如果你的應用程序已經後臺。

所以如果你這樣實現它,你的應用上傳的文件將繼續上傳,如果應用程序是後臺。但要注意10分鐘的限制。

此外,模擬器不是測試這些思考的最佳方式,因爲它並不真正模擬iPhone,它僅僅是iOS應用程序的主機。

+0

爲了確保我的理解,所以包括iPhone 4的後臺任務需要在10分鐘內完成。 – LittleFunny

+0

是的,iPhone 3GS,iPhone 4,iPad和運行iOS 4.0或更高版本的第三代iPod touch將能夠預製任務在大約10分鐘的背景中。 – rckoenes

0

AFAIK沒有辦法執行超出框架明確提供的限制事項(例如跟蹤GPS事件)的任意背景任務。你的應用程序有機會讓自己進入閒置狀態,但它不能繼續在後臺徘徊,隨心所欲。

但是不要拿我的話來說;沒有替代品可以自己玩。使用模擬器。