我正在下载网页并通过可能的应用程序存储;这样我就可以通过我的应用程序离线访问它。我正在UIWebView中加载该网页(.html)。我在单击时播放音频或视频。如果该网页包含视频,则在所有设备(iPhone和iPad)上播放效果很好。但是,当我访问其中包含音频的网页时;然后,该音频在iPhone上成功播放;但是在iPad上(也在设备和模拟器上),它不会在UIWebView中播放音频文件。我该怎么做?
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;
@vicky_vignesh您的答案是部分正确的(无论如何,感谢您提供基础)。您需要使用Useragent String提供设备类型和OS版本。我这样做了:
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];