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

标签 ios ipad

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

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

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

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

有人有什么建议吗?

最佳答案

在 iOS5 及更早版本的 WebView 中无法上传文件(这可能在 iOS6 中受支持,但我无法评论未发布的测试版功能;-)。

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

如果您已经看到在 Web View 中运行的功能,他们可能会使用 Web View 委托(delegate)从 Web View 与 native 代码进行通信并触发 native 图像选择器。然后可以使用 JavaScript 将图像数据作为 base64 编码的数据 URL 传回 WebView 。

关于ios - 如何在 iPad 的 UIWebView 中上传文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744761/

相关文章:

ios - 比较两个相同的 NSDates 返回不平等的结果

ios - 自定义 CALayer 子类未显示

cocoa-touch - 在 ImageView 之间暂停

ios - UIPopover 获取屏幕上的确切位置

ios - CallKit 错误 com.apple.CallKit.error.requesttransaction 错误 2

ios - 在相机 View 中显示 UIView

objective-c - 在 iOS 上,有没有更快的方法来获取 mainBundle 资源的 URL?

javascript - 在网页中选择下拉值后如何将焦点设置在输入上

iphone - 在 iOS 中切换 View Controller 的最佳方式

iphone - Iphone/iPad 上的 Java - Java 模拟器/代理?