问题标签 [wkwebview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
679 浏览

ios - WKWebview 是否还有图像的 1024*1024*3 / 6.5Mb 限制?

在 iOS 上,UIWebview 的硬编码限制为页面的总解码图像大小为 1024*1024*3,和/或所有图像的总大小限制为 6.5Mb(除非我错了或不准确)。

我是一名游戏开发人员,正在努力为 iOS8 制作混合应用程序(2D 游戏)。它使用了一个非常大的背景(大约 10000 像素 * 4000 像素),我无法在不改变游戏外观、游戏玩法和编程方法/逻辑的情况下将其分解成更小的图块。所以我正在关注 WKWebview,因为它已经提高了我的游戏性能,而且我非常希望它是目前非原生 iOS 应用程序可以利用或摆脱那些硬编码图像的唯一解决方案限制。但是,如果这些特定的约束不比 UIWebview 更好,它仍然是无用的。所以我的主要问题是:

您知道这些约束是否已通过 WKWebview 增加到更高的值(甚至可能被检索到)?还是在这方面我们仍然受到与 UIWebview 相同的限制?

我需要的另一个与这些限制直接相关的有用信息是,其他媒体(如音频)是否也增加了网页在图像之上可以加载到 Safari Mobile 上的最大下载量?

我在任何地方都没有找到有关此的文档。所以我想什么都没有改变,但我想知道这是否属实,然后再继续发展。

非常感谢。

0 投票
1 回答
431 浏览

objective-c - Yosemite 上的 WKWebView 无法正确呈现

以下是在 Yosemite 10.10.1 上使用 Safari 8.0.2 时两个按钮的http://google.com外观(这是预期行为):

苹果浏览器

这是使用 Xcode 6.1.1 和 Xcode 6.2 (6C95a) 在 WKWebView 中呈现的网站的相同部分(这不是预期的行为):

wkwebview

其他一些带有奇怪伪影的 WKWebView 渲染示例:

  • Google - 按钮和右上角。
  • 维基百科- 美元金额附近的复选框。
  • Reddit - 左上角标志和上/下箭头。

这是我在一个空的顶部添加的代码Cocoa Application

视图控制器.h

视图控制器.m

background-image使用(CSS)时似乎会发生这种情况。例如 Reddit 的 logo via web inspector 显示:background-image: url(sprite-reddit.JqPSSyjOUZE.png);. 也许因为那是一个精灵,这里是sprite-reddit.JqPSSyjOUZE.png的链接。

0 投票
3 回答
4831 浏览

ios - 不能继承 WKWebView

我正在尝试继承 WKWebView。当我实现自己的初始化程序时,我收到了这个错误:

好的,众所周知,我们必须为 UIView 的子类实现它。对于 UIView 的直接子类,它只是实现它,但使用 WKWebView 似乎并不那么简单。我遵循了 Fix-it 提示,并将此代码段添加到代码中:

所以我得到了一个像下面这样的类:

但是,当我这样做时,我会收到以下四个其他错误:

有任何想法吗?我的 Xcode 版本是 6.1.1 (6A2008a)。非常感谢。

0 投票
18 回答
85334 浏览

ios - 如何确定 WKWebView 的内容大小?

我正在尝试在 iOS 8 及更高版本下运行时用 WKWebView 实例替换动态分配的 UIWebView 实例,但我找不到确定 WKWebView 内容大小的方法。

我的 Web 视图嵌入在更大的 UIScrollView 容器中,因此我需要确定 Web 视图的理想大小。这将允许我修改其框架以显示其所有 HTML 内容,而无需在 Web 视图中滚动,并且我将能够为滚动视图容器设置正确的高度(通过设置 scrollview.contentSize)。

我试过 sizeToFit 和 sizeThatFits 都没有成功。这是我创建 WKWebView 实例并将其添加到容器滚动视图的代码:

这是一个实验性的 didFinishNavigation 方法:

这是生成的输出:

sizeToFit 调用无效,并且 sizeThatFits 始终返回高度 1。

0 投票
0 回答
255 浏览

swift - SWIFT 中检测 WKWebview 是否可用的最佳实践?

我正在开发一个 iOS 应用程序,它在 SWIFT 中包装了一个单页网络应用程序。我的目标是 iOS 7 及更高版本。我希望应用程序使用 WKWebView 并回退到 iOS 7 的 UIWebView。检测操作系统版本是一种方法,但我认为这不是最佳实践。我知道必须有一种简单的方法来检测该功能,但我是 SWIFT 的新手。在此先感谢您的帮助。

0 投票
1 回答
5061 浏览

ios - 内存警告后 WKWebView 变为空白

我正在开发一个 iOS 应用程序,它将在 wkWebView 中显示一些 360 度全景内容。该页面确实会加载,但当它收到内存警告时,它会在 iPad 2 上显示空白视图。

相关代码:

这在 iPhone 5/5S 上运行良好。

有什么想法吗?

0 投票
1 回答
224 浏览

objective-c - 在 WKWebView 上方显示图像/动画

我想将图像显示为动画,它只会扫视屏幕,然后在 1 或 2 秒后消失。它应该是我已经存在的 WKWebView 之上的布局。我到处寻找如何做到这一点,但无法配置它。

提前致谢!

0 投票
1 回答
5193 浏览

objective-c - 如何将此从 UIWebView 更改为 WKWebView?

我在这里尝试了 3 或 4 篇关于此的帖子,但没有使用文件路径,我无法使用 WKWebView,它适用于 UIWebView,请有人帮助我。是的,我对此很陌生,我在今晚发帖之前尝试了一整天,所以易于理解的说明会很棒。谢谢。

.h 文件:

.m 文件:

0 投票
1 回答
940 浏览

html - WebKit get elements URL? iOS8

I'm making an app that uses a WKWebView and I need to be able to get the URL of any HTML element on the page. For example, say the user goes to google images and long-presses on an image, I need to be able to find the full URL to that image.

Does anyone know how to do this?

Thanks!

0 投票
1 回答
12041 浏览

objective-c - UIWebView 和 WKWebView

我想将 WKWebView 用于 IOS8,但也需要与 IOS7 兼容,我已经看到有关使用此代码的帖子:

但不确定我做错了什么,因为下面的代码给了我一个链接器错误:

非常感谢任何帮助,这是我的代码:

.h 文件:

.m 文件: