Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
昏暗的iPhone屏幕,但不要';别让它睡觉 更新_Iphone_Objective C_Sleep - Fatal编程技术网

昏暗的iPhone屏幕,但不要';别让它睡觉 更新

昏暗的iPhone屏幕,但不要';别让它睡觉 更新,iphone,objective-c,sleep,Iphone,Objective C,Sleep,这是苹果用来控制屏幕亮度的文档。以下是原始问题 通过使用谷歌,我发现我可以通过以下方式禁用iPhone在应用程序中进入睡眠状态: application.idleTimerDisabled = YES; 代码如下所示: - (void)applicationDidFinishLaunching:(UIApplication *)application { // Override point for customization after application launch

这是苹果用来控制屏幕亮度的文档。以下是原始问题


通过使用谷歌,我发现我可以通过以下方式禁用iPhone在应用程序中进入睡眠状态:

application.idleTimerDisabled = YES;
代码如下所示:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    // Override point for customization after application launch

    // This disables the autosleep  I added this to TEST, 
    // delete later if you want:-
    application.idleTimerDisabled = YES;
    [window addSubview:switchViewController.view];
    [window makeKeyAndVisible];
太好了,它工作得很好。然而,我的问题是,我能在让屏幕变暗的同时,以某种方式禁止iPhone进入睡眠状态吗?或者自己在应用程序中调暗屏幕以节省电池电量


我当然不想让iPhone睡觉,但我也希望用户友好/电池友好并调暗屏幕。(你知道,比如你如何设置iPhone在进入睡眠前X秒将屏幕调暗。)有没有有效的方法来做到这一点?

你能设置proximityState来诱使iPhone认为它靠近某人的耳朵吗?这将适用于iPhone,但不适用于iPod touch。没有办法有选择地调整亮度。。。使屏幕变暗的应用通常通过在当前图像上放置一个部分透明的图像来实现

我很确定官方SDK中没有任何内容

[(id)[UIApplication sharedApplication] setBacklightLevel:0.3f]; // or whatever value
工作,但当然是没有文件的。最近使用UIGetScreenImage的经验表明,使用有用但未记录的API的正确策略可能是使用它们,看看会发生什么

如果不能做到这一点,有没有人测量过如果手机显示黑色图像,它的功耗是否会下降,或者如果你不能关闭背光,它是否会起到帮助作用

我使用“床头柜”类型的闹钟应用程序,如果你双击它的时钟屏幕,屏幕就会变暗一些

我相信它真正做的可能是在整个内容上放置一个部分不透明的黑色UIView。我认为背光并没有真正变暗,但屏幕上的黑色使它看起来更暗。它是有效的。

您可以使用这种方法

只需在info.plist中添加一个参数。当屏幕变暗、设备锁定时,应用程序仍在运行

当您调试时,您的应用程序仍在运行,并且不会自动变暗,您只需按下锁定按钮即可进行测试


当您在不调试的情况下运行应用程序时,您可以看到此功能,就像Apple的音乐应用程序一样,当设备转到关闭屏幕时,音乐仍会播放。

从iOS 5开始,您可以设置
UIScreen
亮度:

此属性仅在主屏幕上受支持。它的价值是什么 属性应为介于0.0和1.0(含0.0和1.0)之间的数字

应用程序所做的亮度更改仅在应用程序运行时有效 它是活动的。系统将在以下位置恢复用户提供的亮度设置: 应用程序不在前台的适当时间。所以如果你 如果更改此属性的值,则不需要记录 上一个值,并在应用程序移动到后台时恢复该值


酷,谢谢你的洞察力。我会到处玩,看看我能不能完成任何事情。请记住,如果你使用像这样的私有API,苹果可以/将拒绝你的应用程序。因为iOS 5有一个。