WebView 在 iPad 上保持为空,但在 iOS 模拟器上保持为空

Posted

技术标签:

【中文标题】WebView 在 iPad 上保持为空,但在 iOS 模拟器上保持为空【英文标题】:WebView stays empty on iPad but not iPhone on iOS Simulator 【发布时间】:2016-10-01 11:32:57 【问题描述】:

我为 iPhone 开发了一个应用程序。现在我也想支持 iPad,所以我在 Xcode 中勾选了必要的复选框(“Devices” - “Universal”)。

当我在模拟器中启动我的应用程序时,会打开默认的 ViewController 并加载一个网页。默认视图控制器由一个填充整个屏幕的 Web 视图组成。该页面在每个 iPhone 模拟器上都能正常加载,但在每个 iPad 模拟器上屏幕都是空白的。

因为页面是在 iPhone 上加载的,所以我认为不是约束问题。

我还取消选中 info.plist 文件中的“应用程序需要 iPhone 环境”属性,但这并没有改变任何内容。

web 视图用于对网站进行身份验证,因此我无法检查任何其他视图控制器。

我错过了什么吗?

【问题讨论】:

【参考方案1】:
<key>UIMainStoryboardFile~ipad</key>
<string>Main_iPad</string>   // storyboard name

在项目的 plist 中添加这两行。打开 plist 文件搜索.plist 文件。右键单击它。选择 open As source code 和上面的代码。

【讨论】:

info.plist 中已经有一个名为“Main storyboard file base name”的条目。如果情节提要不同,我想我需要添加您的台词,但我想为 iPhone 和 iPad 使用相同的情节提要。我已经添加了这条线,但它仍然是白色的。 我认为您还需要为 iPad 添加故事板名称。请尝试一下。 我已删除默认情节提要的行并添加了两个条目(iPhone 和 iPad)。我选择了相同的故事板名称,iPhone 可以工作,而 iPad 仍然不能工作。

以上是关于WebView 在 iPad 上保持为空,但在 iOS 模拟器上保持为空的主要内容,如果未能解决你的问题,请参考以下文章

通过 javascript 检测 ipad/iphone webview

iOS 视频中没有声音

iOS 7.0.3 - 在 iPad 3 上表现糟糕,但在模拟器中表现出色

Webview 适用于 iphone 但不适用于 ipad

在 iPad 和 iPhone 上显示 UIwebview

在 iPad 上运行的 iPhone 应用程序中横向视图顶部的 20 像素间隙