欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IOS代碼修改音量實例詳解

 更新時間:2017年05月26日 11:23:41   投稿:lqh  
這篇文章主要介紹了IOS代碼修改音量實例詳解的相關資料,需要的朋友可以參考下

IOS代碼修改音量實例詳解

最近在做一個項目,需要用戶在打開APP后,自動將音量調節(jié)到某個值,于是研究了一下。

之前做過iOS上聲音的研究,蘋果對iPhone設備的輸入/輸出的控制很嚴格,因為蘋果要控制用戶體驗的一致性。比如:用戶將耳機拔下來的時候,蘋果認為,用戶這時候不希望其他人知道自己在聽什么,于是這時候聲音會被自動暫停。在音量調整上,蘋果也采取了類似的策略。蘋果認為,用戶不需要APP來為他指定音量,因為這樣有時候用戶會感到不舒服。蘋果的開發(fā)文檔是這么說的:

You cannot change device volume programatically,however MPVolumeView (volume slider) is there to change device volume but only through user interaction. 

蘋果提供了一個讓用戶手動修改音量的方法:MPVolumeView。用戶通過拖動slider bar修改音量,就是下面這玩意兒:


雖然蘋果將幾乎所有的代碼實現(xiàn)控制音量的方法都堵死了,但通過一些私有的方法還是可以修改的。比如,我們遍歷一下MPVolumeView的subViews,從中得到UISlider,然后修改slider的value。這種方法雖然可以修改,但訪問了私有的類,有被App Store拒絕的風險。而且不知道什么時候蘋果修改MPVolumeView的結構,這樣的方法就不行了。

下面介紹一個可以修改音量的小trick,一個蘋果想干掉而沒法干掉的方法:

MPMusicPlayerController* musicController = [MPMusicPlayerController applicationMusicPlayer]; 
musicController.volume = 0.2; 

使用之前需要添加MediaPlayer.framework。

為什么說蘋果想干掉而沒法干掉呢?這個方法是在iOS3.0里添加的,當時估計還沒有”不允許使用代碼修改音量“這樣的規(guī)范;后來在7.0的時候,這個方法被depress掉了,說明蘋果是想干掉的。但是對于一個持續(xù)改進的系統(tǒng)來說,一般都要做向前兼容,否則就會出現(xiàn)像WP6-WP7-WP8這樣的悲劇。所以蘋果對于去掉一個方法是非常謹慎的,終于還是把這個方法留著了,在它強大的圍墻里給開發(fā)都留下了一扇窗戶。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • iOS中自動實現(xiàn)對象序列化的方法詳解

    iOS中自動實現(xiàn)對象序列化的方法詳解

    這篇文章主要給大家介紹了在iOS中自動實現(xiàn)對象序列化的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • UIImage加載圖片Images.xcassets加載方法的影響

    UIImage加載圖片Images.xcassets加載方法的影響

    這篇文章主要介紹了UIImage加載圖片Images.xcassets加載方法的影響的相關資料,需要的朋友可以參考下
    2016-12-12
  • 淺談WKWebView 在64位設備上的白屏問題

    淺談WKWebView 在64位設備上的白屏問題

    下面小編就為大家?guī)硪黄獪\談WKWebView 在64位設備上的白屏問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Xcode8 更新解決模擬器找不到的方法

    Xcode8 更新解決模擬器找不到的方法

    這篇文章主要介紹了Xcode8 更新解決模擬器找不到的方法的相關資料,需要的朋友可以參考下
    2016-12-12
  • iOS 懶加載的使用實例代碼

    iOS 懶加載的使用實例代碼

    本篇文章主要介紹了iOS 懶加載的使用實例代碼,詳細的介紹了什么是懶加載和優(yōu)點,及其實例。有興趣的可以了解一下
    2017-05-05
  • H5混合開發(fā)IOS中遇到的坑

    H5混合開發(fā)IOS中遇到的坑

    本篇文章主要給大家講述了在用H5混合開發(fā)APP時,IOS項目中遇到的坑以及解決辦法,需要的朋友參考一下吧。
    2017-12-12
  • iOS?組件化初步構思

    iOS?組件化初步構思

    這篇文章主要介紹了iOS組件化初步構思,并對iOS組件化常用方式的討論進行了方案分析,以便幫助大家對ios組件化有一個深刻的了解
    2023-03-03
  • iOS中實現(xiàn)檢測Zoombie對象的具體方法

    iOS中實現(xiàn)檢測Zoombie對象的具體方法

    這篇文章主要給大家介紹了關于iOS中實現(xiàn)檢測Zoombie對象的具體方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • iOS的CoreAnimation開發(fā)框架中的Layer層動畫制作解析

    iOS的CoreAnimation開發(fā)框架中的Layer層動畫制作解析

    在iOS中UIView層的屬性會映射到CoreAnimation框架的CALayer,這里我們來看一下iOS的CoreAnimation開發(fā)框架中的Layer層動畫制作解析,需要的朋友可以參考下
    2016-07-07
  • iOS將地址解析成經(jīng)緯度的方法

    iOS將地址解析成經(jīng)緯度的方法

    這篇文章主要為大家詳細介紹了iOS將地址解析成經(jīng)緯度的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論