如何在 iPad 上的 UIWebView 中上传文件?

Posted

技术标签:

【中文标题】如何在 iPad 上的 UIWebView 中上传文件?【英文标题】:How to upload files in a UIWebView on an iPad? 【发布时间】:2011-07-19 09:07:54 【问题描述】:

我正在开发一个 iPad 应用程序,我的应用程序的一个组件有一个 UIWebView 和一个网页,该网页有一个用于上传文件(在本例中为照片)的浏览按钮。

我知道应用程序无法访问文件系统,但我在 App Store 上看到了通过照片实现此功能的应用程序。其中很多都是为 iPhone 编写的。

我不想使用第三方应用来获取此功能,我想将此功能嵌入到我的应用中。

我已经进行了全面搜索,但找不到任何开发信息。

有人有什么建议吗?

【问题讨论】:

在这里复制(虽然这是第一个):***.com/questions/9889023/… 【参考方案1】:

无法在 ios5 和更早版本的 Web 视图中上传文件(这可能在 iOS6 中受支持,但我无法评论未发布的 beta 功能 ;-)。

您看到的执行此操作的应用几乎可以肯定是使用本机图像选择器控件而不是 html 文件上传字段来实现该功能。

如果您已经看到在 Web 视图中工作的功能,他们可能所做的是使用 webview 委托从 Web 视图与本机代码进行通信并触发本机图像选择器。然后可以使用 javascript 将图像数据作为 base64 编码数据 URL 传递回 Web 视图。

【讨论】:

以上是关于如何在 iPad 上的 UIWebView 中上传文件?的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView 的 allowInlineMediaPlayback 属性在 iPad 上的 4.2 上不起作用

iPad上的iOS UIWebView窗口宽度和高度

UIWebView 在 iPad 上无法正确显示

如何强制在 UIWebView 中播放的视频在 iPad 上全屏显示?

如何在 iPad 的应用程序中保存 UIWebView 中的一些数据

如何在 iPad 中实现不使用 UIWebView 的 PDF 阅读器