App设计细节

2017-10-24  本文已影响18人  wpf_register
  1. 所有输入密码及安全相关的内容都要设置secureTextEntry属性为YES.

  2. 当用户显示如信用卡号或个人信息界面时

- (void)applicationWillResignActive:(UIApplication *)application {
     //设置应用主窗口的hidden属性为YES
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
    // 设置应用主窗口的hidden属性为NO
}

//注意是window, 不是keyWindow
这样可以确保在后台运行的iOS截屏操作不会保存应用窗口中显示的内容,也是苹果推荐的做法。

当用户在iOS设备上查看应用时,按下Home键将应用置为不激活状态并转到后台。之后iOS 会保存应用界面在屏幕上的截图保存在应用沙盒中。

当用户重新打开应用置于前台时,iOS会暂时显示截屏内容,直到应用重新激活并控制屏幕,这样看起来很流畅,但也要考虑安全性。

  1. 类似登陆注册的页面,当推送到其它页面后,当前页面信息依然在内容中,负责任的做法是应该考虑将输入文本的text 设置为nil。 当然同时也要考虑用户你体验和业务需求。

//已经进入后台
- (void)applicationDidEnterBackground:(UIApplication *)application {
   1. 将状态属性改为后台
   2. 降低精度以减少iOS 压力
}

//即将进入前台
- (void)applicationWillEnterForeground:(UIApplication *)application {
   1. 将状态属性改为前台
   2. 增加精度
}

//在locationManager:didUpdateLocation:的方法中做判断 
if (isBackground){
    //处于后台时不做繁重处理
}else{
    //处于前台时
} 
上一篇下一篇

猜你喜欢

热点阅读