我有一個iPhone應用程序,我想讓用戶可以選擇是否打開/關閉設置,取決於他們是否希望應用程序在暫停(或進入)時退出的背景)。iPhone - 暫停應用程序退出
據我所知,info.plist文件中有一個選項叫做「UIApplicationExitsOnSuspend」,它可以打開以允許此功能,我也瞭解info.plist文件不應該(不能?)在運行時被修改。
雖然不是一個大規模的重要功能,但我希望找到一種方法來實現某些東西,如果可能的話,任何人都可以對此有所瞭解嗎?
傑克
我有一個iPhone應用程序,我想讓用戶可以選擇是否打開/關閉設置,取決於他們是否希望應用程序在暫停(或進入)時退出的背景)。iPhone - 暫停應用程序退出
據我所知,info.plist文件中有一個選項叫做「UIApplicationExitsOnSuspend」,它可以打開以允許此功能,我也瞭解info.plist文件不應該(不能?)在運行時被修改。
雖然不是一個大規模的重要功能,但我希望找到一種方法來實現某些東西,如果可能的話,任何人都可以對此有所瞭解嗎?
傑克
你不應該那樣。
UIApplicationExitsOnSuspend
的第一個是應用程序info.plist中的設置,它是隻讀的,因此無法更改。
也不需要退出你的應用程序,只是讓它被推到後臺。如果系統需要更多的內存,它會殺死你釋放它正在使用的內存。
'UIApplicationExitsOnSuspend'是否只能讀取? –
是的,「info.plist」中的所有設置都是隻讀的,因爲該文件位於只讀的主包中。 – rckoenes
好的......在運行時...,我誤解了原來的問題。 –
在運行時,你對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
最後我檢查了,-applicationDidEnterBackground:在顯示器睡眠期間被調用;不僅在應用程序「背景」時。 (我試圖區分是否有人切換到應用程序並取消了手機的睡眠,並發現無法可靠地進行操作。) –
你的問題缺少重要的珍聞:爲什麼? –