App设计细节
2017-10-24 本文已影响18人
wpf_register
- 界面安全
-
所有输入密码及安全相关的内容都要设置secureTextEntry属性为YES.
-
当用户显示如信用卡号或个人信息界面时
- (void)applicationWillResignActive:(UIApplication *)application {
//设置应用主窗口的hidden属性为YES
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
// 设置应用主窗口的hidden属性为NO
}
//注意是window, 不是keyWindow
这样可以确保在后台运行的iOS截屏操作不会保存应用窗口中显示的内容,也是苹果推荐的做法。
当用户在iOS设备上查看应用时,按下Home键将应用置为不激活状态并转到后台。之后iOS 会保存应用界面在屏幕上的截图保存在应用沙盒中。
当用户重新打开应用置于前台时,iOS会暂时显示截屏内容,直到应用重新激活并控制屏幕,这样看起来很流畅,但也要考虑安全性。
- 类似登陆注册的页面,当推送到其它页面后,当前页面信息依然在内容中,负责任的做法是应该考虑将输入文本的text 设置为nil。 当然同时也要考虑用户你体验和业务需求。
- 定位功能时
在AppDelegate中添加一个属性记录应用当前状态是在前台还是后台。
//已经进入后台
- (void)applicationDidEnterBackground:(UIApplication *)application {
1. 将状态属性改为后台
2. 降低精度以减少iOS 压力
}
//即将进入前台
- (void)applicationWillEnterForeground:(UIApplication *)application {
1. 将状态属性改为前台
2. 增加精度
}
//在locationManager:didUpdateLocation:的方法中做判断
if (isBackground){
//处于后台时不做繁重处理
}else{
//处于前台时
}