五 其他硬件
当你的应用进入后台是, 应该释放对这些硬件的锁定:
蓝牙
相机
扬声器,除非应用是音乐类的
麦克风
基本规则: 只有当应用处于前台时才与这些硬件进行交互, 应用处于后台时应停止交互
不过扬声器和无线蓝牙可能例外, 如果你正在开发音乐,收音机或其他的音频类应用,则需要在应用进入后台后继续使用扬声器.不要让屏幕仅仅为音频播放的目的而保持常量.类似的, 若应用还有未完成的数据传输, 则需要在应用进入后台后持续使用无线蓝牙,例如,与其他设备传输文件
六 电池电量与代码感知
这一条我发现 摩拜单车小程序 做的挺好的,如果晚上骑车扫描二维码的话是需要开闪光灯达到照亮二维码的效果, 但是如果你的手机处于低电量的话 ,你的闪光灯是打不开的, 这一个细节就说明了用户体验很重要,他首先会保证不让你的手机因为闪光灯而直接关机
一个智能的应用会考虑到电池的电量和自身的状态, 从而决定是否执行资源密集消耗性的操作.另外一个有价值的点是对充电的判断,确定设备是否处于充电状态
来看一下此处的代码实施
- (BOOL)shouldProceedWithMinLevel:(NSUInteger)minLevel{
UIDevice *device = [UIDevice currentDevice];
// 打开电池监控
device.batteryMonitoringEnabled = YES;
UIDeviceBatteryState state = device.batteryState;
// 在充电或电池已经充满的情况下,任何操作都可以执行
if (state == UIDeviceBatteryStateCharging ||
state == UIDeviceBatteryStateFull) {
return YES;
}
// UIdevice 返回的 batteryLevel 的范围在0.00 ~ 1.00
NSUInteger batteryLevel = (NSUInteger)(device.batteryLevel * 100);
if (batteryLevel >= minLevel) {
return YES;
}
return NO;
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-76047-5.html
同感
老兄这话在理
颗颗爱心变希望