再IOS9中請求http地址的時候會報的錯誤解決。AVAudioPlayer爲何代碼沒有問題可是播放不出來的緣由

在新版的Xcode7.1中在請求HTTP的時候總會報一些錯誤,只要有http的請求都會報錯,在iOS9 中,蘋果將原http協議改爲了https協議,使用 TLS1.2 SSL加密請求數據php

報的錯大概是有2種html

第一種:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file.網絡

第二種:NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9807)app

其中出現這兩種的錯誤的解決方法:在表示工程屬性info.plist中添加:NSAppTransportSecurity,他的類型是個字典,而後點擊+會出現2個選項。而後在 NSAllowsArbitraryLoads 選YES;ui


通常這個時候就能夠出現http請求的網絡了,若是模擬器出現第二種狀況就把http加個s或去掉s(通常只要是原來的網址就能夠了)
//__________________________________________________________________________________________
又一次我在作一個後臺的播放器,我用了
AVAudioPlayer 我檢查了幾遍個人代碼都沒有什麼問題,可是就是後臺運行不出聲音。若是遇到這種狀況的多是沒有AVAudioPlayer的對象設置爲全局的對象,(可能由於是若是我是設置成局部的變量,可能編譯器編譯完代碼就會把這個對象retain掉,而播放一個音樂是要必定的時間,能夠把他的對象再dealloc中程序結束運行的時候reation掉)
相關文章
相關標籤/搜索