2016-09-23 4 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

それは `[文字列:文字列]のための` typealias`もありますスウィフト2.3

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

に本当に非常に簡単です、あなたが使用できるように 'HTTPHeaders'としては、'、: 'てみましょうヘッダ:HTTPHeaders = [」 User-Agent ":" Some user agent "]' – oleynikd

+0

@oleynikd、 'HTTPHeaders'はAlamofireライブラリの一部です。この回答をチェックしている人は誰でも、 'AVURLAssetHTTPHeaderFieldsKey'は公開APIではありませんので、自己責任で使用してください。 – adev

関連する問題