2016-09-23 67 views
2

你能幫助設置AVPlayer的用戶代理嗎?設置AVPlayer的用戶代理

我有下面的代碼:

let url = NSURL(string:"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8") 

    var headers: [String:String] = ["User-Agent": "myagent"] 
    let asset: AVURLAsset = AVURLAsset.URLAssetWithURL(url!, options: ["AVURLAssetHTTPHeaderFieldsKey": headers]) 
    let playerItem = AVPlayerItem(asset) 
    player.replaceCurrentItemWithPlayerItem(playerItem) 
    player.play() 

它不工作。我如何在Swift中以正確的方式設置用戶代理?

回答

2

確是斯威夫特非常簡單的2.3

let headerFields: [String:String] = ["User-Agent":"myua"] 
     let asset: AVURLAsset = AVURLAsset(URL:url!, options: ["AVURLAssetHTTPHeaderFieldsKey": headerFields]) 
+0

也有對'一個'typealias' [字符串:字符串]'爲'HTTPHeaders',所以你可以使用:'讓頭:HTTPHeaders = [」 User-Agent「:」某用戶代理「]' – oleynikd

+0

@oleynikd,'HTTPHeaders'是Alamofire庫的一部分,對吧?任何人檢查這個答案'AVURLAssetHTTPHeaderFieldsKey'不是公共API,所以使用風險自負。 – adev