美文网首页
App设计细节

App设计细节

作者: wpf_register | 来源:发表于2017-10-24 09:25 被阅读18次
    • 界面安全
    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。 当然同时也要考虑用户你体验和业务需求。
    • 定位功能时
      在AppDelegate中添加一个属性记录应用当前状态是在前台还是后台。
    
    //已经进入后台
    - (void)applicationDidEnterBackground:(UIApplication *)application {
       1. 将状态属性改为后台
       2. 降低精度以减少iOS 压力
    }
    
    //即将进入前台
    - (void)applicationWillEnterForeground:(UIApplication *)application {
       1. 将状态属性改为前台
       2. 增加精度
    }
    
    //在locationManager:didUpdateLocation:的方法中做判断 
    if (isBackground){
        //处于后台时不做繁重处理
    }else{
        //处于前台时
    } 
    

    相关文章

      网友评论

          本文标题:App设计细节

          本文链接:https://www.haomeiwen.com/subject/xjftpxtx.html