嵌入式音频不会在iPad上的UIWebView中播放,但在iPhone,目标C中播放效果很好

时间:2017-11-30 14:37:48

标签: ios objective-c iphone ipad uiwebview

我正在下载网页并通过may app存储它;这样我就可以通过我的应用程序离线访问它了。我在UIWebView中加载该网页(.html)。我点击播放音频或视频。如果该网页包含视频,那么它可以在所有设备(iPhone和iPad)上正常播放。但是当我访问一个有音频的网页时;然后在iPhone上成功播放音频;但是在iPad上(在设备和模拟器上)它不会在UIWebView中播放音频文件。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

    NSString *userAgentString = @"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36";
    NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:userAgentString,@"UserAgent", nil];

    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];

添加此代码在向Web视图加载请求时.. 如果添加代码会更好。

更新

请尝试以下代码:

webView.scalesPageToFit = YES;

添加此内容! 如果您的网页视图框架是整个屏幕。 然后尝试以下代码:

webView.frame = self.view.bounds;

答案 1 :(得分:0)

@Vicky_Vignesh你的回答是部分正确的(无论如何,谢谢你提供基础)。您需要使用UserAgent字符串提供设备类型和操作系统版本。我这样做了:

    NSString *userAgentString = @"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1";
    NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:userAgentString,@"UserAgent", nil];
    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];