问题标签 [uiwebview]

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 投票
5 回答
3892 浏览

ios - 创建 Safari Webarchives 的跨平台方式

我一直在四处寻找,但没有找到任何可以创建 Safari 网络存档格式的工具的参考资料。

有没有人有关于创建这种格式的代码的指针,或者至少有一个格式参考文档?

理想情况下,我想构建一个工具,它可以获取一个目录并拆分一个 webarchive,以便加载到 iPhone 中。

0 投票
3 回答
10801 浏览

ios - UIWebView 将 Objective C 暴露给 JavaScript

使用iPhone SDK时如何在 JavaScript 中公开Objective-C方法?UIWebView

任何帮助,将不胜感激!

0 投票
6 回答
29522 浏览

ios - 是否可以缓存 iPhone UIWebView 中加载的资源?

我有一个简单的应用程序加载一个针对 iPhone 优化的网站UIWebView

问题是,缓存似乎不起作用:

此远程页面中引用的任何内容(css、图像、外部 javascript 文件)永远不会被缓存(请求永远不会发送 If-Modified-Since 标头或任何其他缓存控制方式。)

可能吗?使用常规的 Cocoa WebView 似乎有一个委托方法,可以为每个资源请求和后加载(-didFinishLoadingFromDataSource:)调用,您可以使用它们来滚动您自己的缓存..但这在这里似乎不适用。

我的整个页面(页面及其引用的资源)被压缩了大约 89K.. 在某些地方这比 3G 慢,甚至比 EDGE 更糟。传入的请求至少表明它接受压缩(accept-encoding=gzip, deflate),所以我想这很好。

我读了这个 yui study,这似乎表明 iPhone 将缓存每个项目 25k。唯一引用超过 25k 未压缩的是 jquery(打包但未压缩 - 它是 30k)。其他一切都应该是可缓存的。对获取的页面中引用的任何内容的请求都不会在服务器端触发 304。

那个 yui 的研究是差不多一年前的事了,我猜只有移动 safari。

这是UIWebView在原生 iPhone 应用程序中使用的。

0 投票
1 回答
765 浏览

iphone - UITextField 输入问题

在我的应用程序中有两个 Outlet,一个是 UItextfield,另一个是 UIWebview,textfield 用于获取用户的 url 请求并在 webview 中显示,但我遇到了一个问题是在我的 textfield 中完成输入时,然后单击 GO 按钮(return) 在键盘上,那在我的 webview 中什么都没有发生,我的源代码如下所示:

问题是什么?

0 投票
7 回答
4216 浏览

iphone - 如何将 UIWebView 放置在表格视图单元格中并维护其滚动条?

如何将 UIWebView 放置在表格视图单元格中,同时保持 UIWebView 的滚动条?我的表格视图也有多个单元格和一个标题框架,我确实需要它是可滚动的,因为它有很多行。

当我使用 UITextView 时,文本显示得非常好,它也显示滚动条,但问题是我的内容是富文本,所以我没有任何其他选择,只能在 UIWebView 中显示内容。任何想法,黑客?

0 投票
9 回答
61187 浏览

iphone - iPhone 开发 - 设置 UIWebView 字体

我必须显示我从服务器中提取的富文本,所以我使用的是 UIWebView。现在的问题是我无法控制 UIWebView 中使用的字体。如何更改字体以使用系统字体(使其与应用程序的其余部分保持一致)?

我现在正在做这样的事情:

再次,需要控制显示字体。如果我无法控制字体,请告诉我 UIWebView 的其他替代方案。

谢谢

0 投票
6 回答
10556 浏览

iphone - 将 UIWebView 渲染到 ImageContext

我正在尝试捕获 UIWebView 的内容,包括对用户不可见的内容。即整个网页,即使用户只看顶部。

环顾四周,我发现捕获 UIView 的最佳方法是检索其层并使用 renderInContext。

然而,UIWebView 似乎在使用它自己的 CALayer 实现,它的行为更像 CATiledLayer,尽管它仍然声称是标准的 CALayer。当我调用 renderInContext 时,我只得到网页的一部分,最多向下 940 像素,而不是整个页面。

有没有人有任何想法:强制 UIWebView 向下滚动另一个 940px(显然这远非理想),或者当我要求它时告诉它支持 WebView 的任何种类的 CALayer 来呈现其所有内容。

干杯

编辑:我应该补充一点,当前更改 webview 的框架以适应通过 javascript 检索的页面的大小。

0 投票
1 回答
787 浏览

cocoa - Cocoa radio WebView 滚动

在使用 XCode 和 IB 的 cocoa 中,是否可以从 WebKit 中获得兼作单选按钮的 WebView 的滚动视图?如何执行此操作以及如何检索选择了哪个视图?

0 投票
14 回答
107135 浏览

ios - 在 UIWebView 中更改用户代理

我有一个业务需要能够为嵌入式 UIWebView 自定义 UserAgent。(例如,如果用户使用的是应用程序的一个版本而不是另一个版本,我希望服务器做出不同的响应。)

是否可以像 Windows 应用程序中的嵌入式 IE 浏览器那样自定义现有 UIWebView 控件中的 UserAgent?

0 投票
5 回答
2721 浏览

iphone - UIWebView:如何使用 PDF 控制页面显示?

我使用 UIWebView 在 iPhone 应用程序中加载了一个 PDF,它在手动滚动页面时显示页码。但是我没有运气弄清楚如何访问这些数字并设置显示的页面。任何建议都会受到欢迎。谢谢。