从UIWebView

时间:2017-08-15 12:21:18

标签: ios swift3 uiwebview uiimagepickercontroller

我为使用c#运行的网站制作了一个包装器应用程序。一切都运行良好,直到用户尝试上传图像。权限已被授予,它允许选择图像和使用相机,但它不会阻止视频(来自图书馆或相机)。

如何仅允许访问图像?我无法访问后端来修改请求,所以我正在寻找一个解决方案,我可以从应用程序中进行操作。

经过测试和失败的事情:

1从urlRequest检测并覆盖它(在图像选择期间根本不会调用Web视图函数)

2使用UIImagePickerControllerDelegate - 不会调用selectedImage函数,图像只是在webkit中显示为选择后的图标

3查看了info.plist限制,但是从那一端看,图像和视频之间似乎没有任何区别,它们只是相机和照片库权限

4尝试了webView.stringByEvaluatingJavaScript,然而,在查看源代码时,按下“添加图像”按钮时调用的方法实际上位于不同的页面上,其中的url位于其中一个script内标签。不确定这个解决方案是否可以追求结果,因为我对Web开发知之甚少

对于(4),这是页面正文中源代码的一部分:

<script src="...LayoutScripts?v=d2fICvYP326VZcultpCUKcJNjGj0lMG8f4XKY8-Vyks1"></script>

<script src="...jquery.validate.additionalmethods.js"></script>

<script src="...Repairs.js"></script>

然后...... Repairs.js导致一个带有JS中许多方法的URL,其中没有一个似乎对设备有“许可”类型的请求。

很高兴尝试测试任何可能的解决方案。

0 个答案:

没有答案