2012-06-11 185 views
1

我有一個iPhone應用程序,我想讓用戶可以選擇是否打開/關閉設置,取決於他們是否希望應用程序在暫停(或進入)時退出的背景)。iPhone - 暫停應用程序退出

據我所知,info.plist文件中有一個選項叫做「UIApplicationExitsOnSuspend」,它可以打開以允許此功能,我也瞭解info.plist文件不應該(不能?)在運行時被修改。

雖然不是一個大規模的重要功能,但我希望找到一種方法來實現某些東西,如果可能的話,任何人都可以對此有所瞭解嗎?

傑克

+0

你的問題缺少重要的珍聞:爲什麼? –

回答

2

你不應該那樣。

UIApplicationExitsOnSuspend的第一個是應用程序info.plist中的設置,它是隻讀的,因此無法更改。

也不需要退出你的應用程序,只是讓它被推到後臺。如果系統需要更多的內存,它會殺死你釋放它正在使用的內存。

+0

'UIApplicationExitsOnSuspend'是否只能讀取? –

+0

是的,「info.plist」中的所有設置都是隻讀的,因爲該文件位於只讀的主包中。 – rckoenes

+0

好的......在運行時...,我誤解了原來的問題。 –

0

在運行時,你對plist的只讀狀態是正確的。

你可以嘗試像

-(void)applicationDidEnterBackground:(UIApplication *)application { 
     if (...) { 
      exit(0); 
     } 
} 

但蘋果不開心(=拒絕的應用程序)不符合他們的應用程序提交指南,特別是10.1:

10.1: Apps must comply with all terms and conditions explained in the Apple iPhone Human Interface Guidelines and the Apple iPad Human Interface Guidelines

+0

最後我檢查了,-applicationDidEnterBackground:在顯示器睡眠期間被調用;不僅在應用程序「背景」時。 (我試圖區分是否有人切換到應用程序並取消了手機的睡眠,並發現無法可靠地進行操作。) –