0902 - Preferences & Permission

在 iPaste 的外围功能中,今天主要搞定了 Preferences & Permission.

Preferences 方面,由于目前主要是静态的功能,于是采用了 UITableViewController,基于 UITableView 使用 Static Cells 模式,手动添加一个个选项。其它一些细节:

  • 使用 SFSafariViewController 在应用内打开网页,不至于跳出应用。
  • 使用 MFMailComposeViewController 发送反馈邮件。
  • 当系统未配置邮箱时,打开网页进行反馈。

Permission 方面,目前 iPaste 仅使用了网络权限。主要要注意的点:

  • 在应用启动时,避免一切网络请求。仅当用户有手动操作时,才请求网络。主要的好处是:不至于首次打开应用,就被提示要授权网络连接。
  • 封装检测当前应用是否可以访问的方法。对于重要的网络请求,先检测网络是否通畅。
  • 实际测试有些麻烦。因为 iOS 仅在用户首次运行时才弹出授权申请,要重置就要重置所有应用的权限,卸载程序都不行。感觉真的很不友好。

另外,我一直觉得应用应该尽量减少配置项,今天碰到法理依据了:


博客原文:0902 - Preferences & Permission

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,261评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 前言:权限是一种安全机制。Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的...
    AlicFeng阅读 8,244评论 0 15
  • android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,andro...
    pyyy阅读 8,978评论 1 17
  • 简单。美好。是彼此的唯一。 每天笑着喊我宝贝,一边喊着我傻老婆一边乖乖陪我长大。 一起吃饭一起看电影一起学习,只是...
    玻璃心的柠萌阅读 1,469评论 0 0