【问题标题】:Embedding BandCamp player in UIWebView?在 UIWebView 中嵌入 BandCamp 播放器?
【发布时间】:2011-02-20 22:28:31
【问题描述】:

我正在尝试将 bandcamp 音乐播放器嵌入到我的应用中。虽然它们的播放器通常是基于 Flash 的,但在 iOS 移动 Safari 中加载时它们是 HTML5。麻烦的是,它似乎只适用于移动 Safari 本身......当我尝试在 UIWebView 中嵌入播放器时,它告诉我我的浏览器不受支持。有什么办法可以解决这个问题吗?还是我被灌了水?

示例 URL(从任何 bandcamp 播放器上的“分享”按钮获得): http://bandcamp.com/EmbeddedPlayer/album=355390343/size=grande3/bgcol=000000/linkcol=1275c4/

【问题讨论】:

    标签: iphone objective-c cocoa-touch ios4


    【解决方案1】:

    这是因为 UIWebView 默认发送的用户代理与 MobileSafari 使用的用户代理不同。默认是WebApps/1.0 CFNetwork/339.3 Darwin/9.4.1,MobileSafari使用的是Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543 Safari/419.3

    您可以使用该方法更改发送的用户代理

    - (void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field
    

    查看文档以了解更多信息。

    这应该可以解决您的问题。

    【讨论】:

    • 一项英勇的努力,但看起来 bandcamp 播放器很聪明(或愚蠢)足以阻止浏览器欺骗。看起来我可能必须建立自己的播放器:/
    猜你喜欢
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2012-08-08
    • 2011-10-08
    • 2011-03-08
    • 2011-01-12
    • 1970-01-01
    相关资源
    最近更新 更多