获得徽章 0
- #iOS知识小集#「 iOS 判断设备是否静音 」
在 iOS 设备中,主要有以下两种类型的声音:
* 铃声和提醒:包括电话、短信、通知等系统类的声音(也包括按键音、锁定声,这两者可在设置中设置是否开启),它们受物理静音开关键的控制,也就是说,当设备开启静音时,这些声音是不会播放的。
* 媒体声音:一般为 App 播放音视频时的声音,音量大小可通过物理音量 + - 键来控制,但它不受设备静音开关键的控制,即当静音键开启时,我们仍然可以通过相关 API 正常播放声音。
因此,这里说的静音分为两种情况,“通过物理静音键开启静音” 和 “将媒体音量调小至 0”。对于后者比较简单,我们可以通过 [AVAudioSession sharedInstance].outputVolume 获取当前音量大小是否为 0 来判断。
下面我们介绍一下如何检测设备静音开关键的状态。
在 iOS 5 之前,我们可以使用如图 1 所示的方式判断静音键的开关,但苹果在 iOS 5 之后禁止了这种方式的使用,并且也没有提供相关新的 API 来判断,于是网上有一种曲线救国的方式,大致实现为:
使用 AudioServicesPlaySystemSound 函数播放一段极短的空白音频(假设为 0.2s),并监听音频播放完成事件,如果从开始播放到回调完成方法的间隔时间小于 0.1s,则意味当前静音开关为开启状态。这是因为,AudioServicesPlaySystemSound 有一个特性是:它播放的声音属于系统音效,所以是受静音按键控制的,且如果当前处于静音模式的话,调用此函数后会立即执行播放完成的回调,这样计算得到的时间间隔会很小,就可以用来判断设备是否静音了。代码大致如图 2 所示。展开18 - #每天一个知识点# 有时候,可能会需要查看某一次提交记录修改了什么内容,这个时候就需要将两个历史记录进行比较;首先通过git log命令获取到需要查看的记录 hash 值,然后再找到这个记录的上一个版本的 hash 值,拼接的命令是:git diff hash值1 hash值2611
- 《卖桃者说》4月day21
马云在南非金山大学发表演讲时分享过类似的观点,他表示,企业家不会在一切准备就绪后才开始行动,准备好了才行动,时机上已经晚了。“此时不做,更待何时呢?”
在企业经营和产品构建上,也是类似的逻辑。经营当下,也要思考未来,如果你已经想到了新的领域、新的增长空间、新的产品特性,差不多就可以开始做了,边做边验证。比如极客邦最初只有 InfoQ,后来有了各种技术大会,但是还不够,在公司盈利状况良好的情况下,我们开始做极客时间 App,现在极客时间成为了新的增长点,但是在极客时间增长的情况下,我们也需要考虑新的产品形态,并且开始实践了。
未来永远比我们想象中来得更快,未来属于勇于尝试和大胆行动的人。
有句话说,“机会留给有准备的人”,但这里的“准备”,不是指你看到机会后,然后去准备了大半年,觉得准备好了再去做。那时候可能黄花菜都凉了。这个准备,是指你在机会到来之前就已经做好了充分的准备,包括技能、环境、团队和方法论等等,在机会出现的那一刹那,你腾空而起,抓住了它。
很多公司突然变得炙手可热,你会发现,这样的公司已经准备了很久,扎扎实实做事很久,然后才等来了这样的机会。趋势来了,才发现自己没长翅膀,就只能用胳膊瞎扑腾几下凑热闹了。
没有什么最佳时机,此时此刻,就是最佳时机。展开评论1 - 《邱岳的产品实战》5月day18
1.要做自己,因为别人都已经有人做了。创业者如果要找产品机会,最关键的一环是要先了解自己的禀赋,知道自己擅长什么。
2.不要追“假风口”,而是要找“真红利”。如果我们因为听到媒体大量报道之后,再决定进入一个行业,这时十有八九已经来不及了。
3.要做出真正有价值的产品,绝对不是讲数据拼流量,只靠“三分钟热度”就能做好的。相反,它更需要你对“做产品”这件事的热爱。展开评论1 - 《卖桃者说》5月day17
聊聊人才的类型,以及,如何让不同类型的人才发挥最大价值。
最近跟团队成员沟通,一个感想是,和优秀的、重要的员工面对面沟通,告诉他们你的期望,了解他们的想法,为他们设计上升通道,是非常重要的事情,应该定期做。另外,优秀和重要并不一定会同时出现在一个人身上。重要的员工不一定优秀,但真的很重要,不要忽视他们。
那什么是重要的员工呢?我浅显的理解是,他们在某些方面,比如技术、智商、眼界,在团队里不是最强最好的,但是发挥着重要的作用,比如团队凝聚力,有担当,靠谱,能持续的做成事情。
人类为了更好的认知世界,降低成本,会对万事万物进行分类和标签化,包括自己。比如人的分类方式就五花八门,其中包括:血型、运势、星座、属相、性格、行为等等。
还有一些公司或机构在面试的时候会让你回答几个模棱两可的问题,然后在你纠结不清的情绪中打出一记黯然销魂掌:原来你是犹豫型人格。比如有一次面试,候选人说自己是猫头鹰型的人格特质,直接把我干懵了,我说你平时是睁一只眼闭一只眼吗?
为什么要打标签和分类?我之前在文章里写过,贴标签会帮助人们降低行为成本,本质上就是萃取信息,收集数据,然后建立自己行为上的规则。比如你去一个富人区散步和路过以危险著称的脏乱差街区,心境和行为反应一定是不同的。这种应用无处不在,它有效的避免了我们的大脑陷入大量选择和判断的泥沼中无法自拔。展开59
![[看]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)