簡體   English   中英

iPhone:我的應用程序需要支持多任務嗎?

[英]IPhone: Does my app need to support multitasking?

在上傳到應用商店之前,這現在是強制性要求嗎? 據我了解,使我的應用程序與多任務兼容是我需要實現的額外功能。 (?)

沒有。

這沒什么多余的。 這是一個退出過程。 閱讀此Apple文檔

我個人的看法是,如果您不積極支持多任務處理,則應該退出。

您的應用程序無需利用多任務功能,但確實需要妥善處理被置於后台的情況,並且永遠不會收到應用程序退出的通知。 進一步來說:

在以前的操作系統版本下,當用戶退出應用程序(通過按下主屏幕按鈕)時,應用程序代表的

applicationWillTerminate

被稱為。 在iOS 4下,按設備的主頁按鈕會將應用置於后台,並調用應用代表的

applicationDidEnterBackground

當應用再次出現在前台時,操作系統調用即為應用程序的代表

applicationWillEnterForeground

當狀態更改(用戶首選項,數據文件,高分等)被寫出並在調用applicationWillTerminate時保存時,這通常會給較舊的應用程序帶來麻煩。 現在,它不再被調用,某些應用無法保存用戶信息。

現在,在調用applicationWillTerminate時所做的大部分操作現在也應該放在applicationDidEnterBackground中 ,這取決於您的應用程序執行的操作。

此外,根據應用程序的工作情況,您可能還需要在applicationWillEnterForeground中完成應用程序didFinishLaunchingWithOptions中正在執行的某些操作。

支持多任務不是強制性的。

要禁用多任務,可以在info.plist文件中使用UIApplicationExitsOnSuspend鍵,該鍵可能顯示為“應用程序未在后台運行”。

有關更多信息,請參見http://developer.apple.com/library/mac/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM