在UIWebView中嵌入BandCamp播放器?

时间:2011-02-20 22:28:31

标签: iphone objective-c cocoa-touch ios4

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

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

1 个答案:

答案 0 :(得分:0)

这是因为默认情况下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

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

这可以解决您的问题。