iOS 通过接受距离传感器的消息改变屏幕的明暗度(仅限用于真实的手机)
 #import "AppDelegate.h"
 @interface AppDelegate ()
 @end
 @implementation AppDelegate
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
     // Override point for customization after application launch.
     self.window.backgroundColor = [UIColor whiteColor];
     UIDevice *device = [UIDevice currentDevice];
     device.proximityMonitoringEnabled = YES;
     if (device.proximityMonitoringEnabled == YES) {
         [[NSNotificationCenter defaultCenter] addObserver:self
                                                  selector:@selector(proximityChanged:)
                                                      name:@"UIDeviceProximityStateDidChangeNotification" object:device];
     }
     [self.window makeKeyAndVisible];
     return YES;
 }
 - (void)tuneBrightness:(NSTimer *)timer
 {
     if ([UIScreen mainScreen].brightness < ) {
         [UIScreen mainScreen].brightness += 0.05;
     }else{
         [timer invalidate];
     }
 }
 - (void)proximityChanged:(NSNotification *)notification
 {
     UIDevice *device = [notification object];
     if (!device.proximityState) {
         [NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(tuneBrightness:) userInfo:nil repeats:YES];
     }
 }
 - (void)applicationWillTerminate:(UIApplication *)application {
     // 删除Observer
     [[NSNotificationCenter defaultCenter] removeObserver:self];
 }
 @end
iOS 通过接受距离传感器的消息改变屏幕的明暗度(仅限用于真实的手机)的更多相关文章
- XMPPFrameWork IOS 开发(四)消息和好友上下线
		原始地址:XMPPFrameWork IOS 开发(四) 消息 //收到消息 - (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XM ... 
- WPF无边框捕获消息改变窗口大小
		原文:WPF无边框捕获消息改变窗口大小 文章大部分转载自http://blog.csdn.net/fwj380891124,如有问题,请联系删除 最近一直在学习 WPF,看着别人做的WPF程序那么漂 ... 
- iOS如何用代码控制以不同屏幕方向打开新页面?
		转载:http://blogread.cn/it/article/7765?f=wb#original 代码示例:https://github.com/johnlui/Swift-On-iOS/tre ... 
- iOS端给unity发送消息,实现两者交互。
		上一篇我们简单说了一下unity发消息给iOS端.现在我们就来说一下iOS端给unity发送消息的简单使用. 首先iOS端做得事情其实很简单就一句话,直接上代码 /** * 第一个参数:是unity那 ... 
- 运行时改变控件的大小(点击后立刻ReleaseCapture,然后计算位移,最后发消息改变位置)——最有趣的是TPanel其实也有窗口标题,因此可发HTCAPTION消息
		//光标在控件不同位置时的样式 // 由于拐角这点手动精确实在困难 所以用范围 范围+3 这样很容易就找到这一点了 procedure CtrlMouseMove(Ctrl: TWinControl; ... 
- [工具]   f.lux – 随时间改变屏幕色温护眼
		f.lux 是一款根据时间变化来改变屏幕色温的软件.让你在深夜也能感受到太阳的温暖,顺便还有助于睡眠. 在 f.lux 里,首先设置一个适合你的变化色温范围,白天的色温控制在 6500K 以下,晚上的 ... 
- IOS OS X 中集中消息的传递机制
		1 KVO (key-value Observing) 是提供对象属性被改变是的通知机制.KVO的实现实在Foundation中,很多基于 Foundation 的框架都依赖与它.如果只对某一个对象的 ... 
- iOS开发系列--通知与消息机制
		概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情.iOS中通知机制又叫消息机制,其包括两类:一类是本地 ... 
- iOS开发,推送消息 steps
		概述:推送过程简介 一.App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请. ... 
随机推荐
- CruiseControl初探
			一.背景 CruiseControl从<项目自动化之道>这本书中了解到,然后又从网上查资料做了一定尝试.同时,项目持续集成这部分我也计划在自己参与的项目上先试点实行,才有了这篇文章. 二. ... 
- Android Design  TextinputLayout
			使用该布局 需要在build.gradle中的dependencies块中添加两个依赖来向下兼容 dependencies { compile fileTree(dir: 'libs', includ ... 
- 又是毕业季1&&又是毕业季2
			又是毕业季2 n/k; 又是毕业季2 一开始很容易想到枚举n个数取k个的所有组合,然后分别用辗转相除法求最大公约数,但是复杂度明显不符合要求,于是必须换一种思路. 我们想到,k个数的公约数含义就是这k ... 
- uva11997 K Smallest Sums&&UVALive 3135 Argus(优先队列,多路归并)
			#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #inc ... 
- O(logn)的意思
			T=K*log2(N) 注:2是小2时间T与以2为底的对数成正比.实际上,由于所有的对数都和其他对数成比例(从底数为2转换到底数为10需乘以3.322),我们可以将这个为常数的底数也并入K.由此不必指 ... 
- PHP JSON文件解析并获取key、value,判断key是否存在
			/****************************************************************************** * PHP JSON文件解析并获取key ... 
- 运动目标跟踪中kalman滤波器的使用
			目标跟踪的kalman滤波器介绍 Kalman滤波器是通过前一状态预测当前状态,并使用当前观测状态进行校正,从而保证输出状态平稳变化,可有效抵抗观测误差.因此在运动目标跟踪中也被广泛使用.在视频处理的 ... 
- MeshBaker
			https://blog.csdn.net/z9895512/article/details/52297387 详细教程直接贴一个其他人写的教程,这个人写得很详细,插件的各种功能几乎都有教程: htt ... 
- Operating System-进程/线程内部通信-临界区(Critical Regions)
			上一篇文章讲述了进程之间的竞争条件:多个进程同时进入一个共享区域,导致了数据的不一致,本文主要介绍如何解决这个问题. 一.临界区介绍 解决这个问题就是阻止多个进程同时进入这个共享区域,换句话说,进程之 ... 
- springboot启动异常:java.lang.IllegalArgumentException: Could not resolve placeholder 'xxx.xxx.xxx' in value "${xxx.xxx.xxx}"
			场景: 本地启动正常,部署到服务器上启动时启动tomcat失败,显示上面的问题. 原因: 本地打包的时候没有修改指定的配置文件名称(本地只有一份配置文件). 在打包到服务器上时指定的配置文件命名会去查 ... 
