iOS-调整系统屏幕亮度和音量

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS调整系统屏幕亮度

在iOS5.0以前,无法直接修改系统屏幕亮度,到了iOS5.0以后,苹果给开发者提供了相应的API,避免了之前间接调整屏幕亮度的假象,使之更加方便。

  • 调整屏幕亮度相应的API
@property(nonatomic) CGFloat brightness NS_AVAILABLE_IOS(5_0) __TVOS_PROHIBITED;
// 0 .. 1.0, where 1.0 is maximum brightness. Only supported by main screen.
  • 使用方法
// 设置系统屏幕亮度
[UIScreen mainScreen].brightness = 0.5;
// 或者
[[UIScreen mainScreen] setBrightness:0.5];

iOS调整系统媒体音量

iOS确实有设置system volume的方法,但是该方法为private class,所以在这里就不多说了,以下为两种简单实现调整系统音量的方式:

  • MPVolumeView

    • 说明
      用这种方式修改会在指定区域生成一个音量条,它会保持与系统音量实时同步,但不可以用代码修改,只能由用户手动拖动音量条控制。

    • 使用方式

MPVolumeView *volume = [[MPVolumeView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:volume];
[volume sizeToFit];
  • MPMusicPlayerController

    • 说明
      这个类本身是用来播放音乐的,其中有一个volume属性可以直接设置,而且,它可以同步系统音量,所以可以结合UISlider来使用。

    • 使用方式

MPMusicPlayerController *mpc = [MPMusicPlayerController applicationMusicPlayer];
mpc.volume = value;
  • 总结
用以上两种方法可以简单实现调整系统音量,如有问题或者更好的实现方式,还望大牛给予指点。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我的博客原文地址 一 iOS调整系统屏幕亮度 在iOS5.0以前,无法直接修改系统屏幕亮度,到了iOS5.0以后,...
    zlcode阅读 7,647评论 2 3
  • --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益...
    韩七夏阅读 7,763评论 2 10
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,204评论 4 61
  • 同事间相处的最高境界是永远把别人当作好人,但却永远记得每个人不可能都是好人。
    半桶水码农阅读 1,911评论 0 0
  • 伤 未央 见过往 旧事无恙 孤身又何妨 何苦笑得凄凉 往事随风人迷惘 冰霜渐融断了念想 一梦千年浮生尽轻歇 风起卷...
    明璋阅读 2,593评论 0 1