- 界面安全
所有輸入密碼及安全相關(guān)的內(nèi)容都要設(shè)置secureTextEntry屬性為YES.
當(dāng)用戶顯示如信用卡號(hào)或個(gè)人信息界面時(shí)
- (void)applicationWillResignActive:(UIApplication *)application {
//設(shè)置應(yīng)用主窗口的hidden屬性為YES
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
// 設(shè)置應(yīng)用主窗口的hidden屬性為NO
}
//注意是window, 不是keyWindow
這樣可以確保在后臺(tái)運(yùn)行的iOS截屏操作不會(huì)保存應(yīng)用窗口中顯示的內(nèi)容壶笼,也是蘋果推薦的做法氮双。
當(dāng)用戶在iOS設(shè)備上查看應(yīng)用時(shí)杆怕,按下Home鍵將應(yīng)用置為不激活狀態(tài)并轉(zhuǎn)到后臺(tái)娃肿。之后iOS 會(huì)保存應(yīng)用界面在屏幕上的截圖保存在應(yīng)用沙盒中胁赢。
當(dāng)用戶重新打開應(yīng)用置于前臺(tái)時(shí),iOS會(huì)暫時(shí)顯示截屏內(nèi)容颁虐,直到應(yīng)用重新激活并控制屏幕,這樣看起來(lái)很流暢,但也要考慮安全性虾标。
- 類似登陸注冊(cè)的頁(yè)面,當(dāng)推送到其它頁(yè)面后灌砖,當(dāng)前頁(yè)面信息依然在內(nèi)容中璧函,負(fù)責(zé)任的做法是應(yīng)該考慮將輸入文本的text 設(shè)置為nil。 當(dāng)然同時(shí)也要考慮用戶你體驗(yàn)和業(yè)務(wù)需求基显。
- 定位功能時(shí)
在AppDelegate中添加一個(gè)屬性記錄應(yīng)用當(dāng)前狀態(tài)是在前臺(tái)還是后臺(tái)柳譬。
//已經(jīng)進(jìn)入后臺(tái)
- (void)applicationDidEnterBackground:(UIApplication *)application {
1. 將狀態(tài)屬性改為后臺(tái)
2. 降低精度以減少iOS 壓力
}
//即將進(jìn)入前臺(tái)
- (void)applicationWillEnterForeground:(UIApplication *)application {
1. 將狀態(tài)屬性改為前臺(tái)
2. 增加精度
}
//在locationManager:didUpdateLocation:的方法中做判斷
if (isBackground){
//處于后臺(tái)時(shí)不做繁重處理
}else{
//處于前臺(tái)時(shí)
}