在 UIWebview 中允许未经验证的 ssl 证书

2024-02-02

我正在 UIWebView 中嵌入一个网站。在开发过程中,我将其指向本地主机。问题是,每当它点击“https://”网址时,它就不会加载。当我在 mobile safari 中加载 url 时,我会收到以下弹出窗口:

有没有办法用 UIWebView 覆盖它以允许未经验证的 url?


如果只是为了在开发过程中进行测试,您可以在 NSURLRequest 上创建一个类别并覆盖以下私有方法:

#if DEBUG

@implementation NSURLRequest (NSURLRequestWithIgnoreSSL) 

+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES;
}

@end

#endif

只需将其放在您的 .m 文件之一(例如应用程序委托)中的任何位置,或将其放在它自己的 .m 文件中。您不需要匹配的头文件。

The #if DEBUG是一种预防措施,可防止您在提交给 Apple 时意外启用它,但如果您需要它在发布版本中工作,请删除它(并确保您记得在提交给 Apple 之前恢复它或删除此类别) 。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 UIWebview 中允许未经验证的 ssl 证书 的相关文章

  • 使用 https 的 Web 服务身份验证给出错误

    我编写了一个简单的 Web 服务 并使用摘要和 HTTPS 身份验证来保护它 我已经使用 Java 中的 keytool 生成了我的证书 当我通过创建 war 文件在 Tomcat 中部署 Web 服务时 axis 的欢迎页面正确显示 但是
  • 在后台线程上搜索

    我试图在 iPhone 应用程序中搜索数千个对象 但是搜索严重滞后 每次击键后 UI 都会冻结 1 2 秒 为了防止这种情况 我必须在后台线程上执行搜索 我想知道是否有人有一些在后台线程上搜索的提示 我读了一点NSOperation并在网上
  • UIBarButtonItem 按下后更改字体,在外观代理中指定

    我设置了UIBarButtonItem标题字体通过appearanceAppDelegate 中的代理 UIBarButtonItem appearance setTitleTextAttributes NSDictionary dicti
  • UITableView 在单元格刷新时滚动到顶部

    我有一个 UITableView 其中一个单元格的大小是动态调整的 以适应其中的 UITextView 每当键入一个键时 单元格都会检查计算出的高度是否增加 就像换行符一样 因此它可以告诉表单元格的高度需要重新计算 我用这段代码做到了这一点
  • 符号化 iPad 崩溃日志后回溯仍然不可读

    我有这些崩溃日志 在我将它们放入管理器中后 会自动进行符号化 但结果始终相同 iOS 调用得到符号化 而我的应用程序调用则没有 我尝试将 Dym 和应用程序文件复制到同一文件夹中 删除并再次复制回来 没有任何帮助 知道发生了什么事吗 所以我
  • 如何处理 iPhone 6S Plus 字体大小?

    与其他屏幕尺寸相比 iPhone 6S Plus 的屏幕非常大 我似乎无法找到一种在不以编程方式调整大小的情况下处理标签字体大小的好方法 如何调整标签的字体大小 使其在 iPhone 5 上看起来更小 在 iPhone 6 Plus 上看起
  • 带有 Retina-Tiles 的 MKTileOverlay

    我在 MKMapKit 中加载 512x512px 图块时遇到问题 服务器提供 512x512 jpeg 图块 我在 MKMapView 中找不到自定义视网膜图块的任何解决方案或示例实现 我做什么 当我将它们加载到 MKMapView 中时
  • 在 iOS 7 中查看 Core Data 创建的 sqlite 文件时出现问题

    当我尝试访问由核心数据创建的数据库文件时遇到问题 DB 文件位于 Documents 文件夹中 我已将其复制到桌面并使用 Firefox 插件打开它 Hello sqlite文件不包含任何行我有使用核心数据插入值 我正在使用 iOS 7 模
  • iOS 何时清理本地应用程序 ./tmp 目录?

    iOS什么时候清理本地应用程序 tmp目录 请注意 这不是一个骗局这个问题 https stackoverflow com questions 3593900 iphone storage in tmp directory 我问的是应用程序
  • Swift:Tableview 在导航栏下方滚动但在状态栏上方滚动?

    我使用以下技巧隐藏了导航栏的阴影 self navigationController navigationBar setBackgroundImage UIImage for default self navigationControlle
  • iOS 上关键 ClientState 警告的默认访问速度缓慢

    在测试我的 iOS 应用程序时 我收到 对关键 ClientState 的默认访问速度慢 耗时 0 034635 秒 容差为 0 020000 警告 它似乎是间歇性发生的 我试图环顾四周看看它是关于什么的 但我并不完全确定 任何帮助表示赞赏
  • iPhone 的翻译器?

    我对为 iPhone 制作一个解释器很感兴趣 这将是一个实验性的想法 但可能会很棒 我喜欢让我自 己的语言适合移动计算和数学的想法 我查阅了很多资料 发现有关 iPhone 上的口译员的信息很复杂 苹果会允许什么 我见过这个应用程序 这是一
  • Grand Central Dispatch (GCD) 调度源标志

    我最近不再使用 to GCD 调度来源 https developer apple com documentation dispatch 1385630 dispatch source create监视文件更改 效果很好 API 也变得更加
  • WCF、REST、SSL、客户端、自定义证书验证

    我有一个无法解决的具体问题 让我详细解释一下 我是这项技术的新手 所以我可能使用了一些错误的术语 如有不明白之处 请指正并解释或要求解释 我正在创建一个自托管的 WCF REST 服务器 托管在 WPF 应用程序中 它使用 https SL
  • UIScrollView 与 UITabBarController 切断

    我有一个 UIScrollView 我将其放置在视图中 界面生成器文档 xib m h 但是 UIScrollView 的下半部分被剪切 并且由于我有一个 UITabBarController 而没有显示其下半部分 我在 appdelega
  • iOS 有 INTERNET 权限吗?

    我在 iOS 设备上的 flutter dio 包上遇到了一个奇怪的问题 我编写了一个向 url 发送 GET 请求的应用程序 Android 上一切正常 但 iOS 上的请求似乎无法通过 没有发生任何错误 什么也没有 我在 Android
  • 如何将nsmutable数组添加到sqlite数据库表中

    如何将nsmutablearray添加到sqlite数据库表中 有人可以帮我编码吗 您可以使用 for int i 0 i lt mutArray count i NSString string mutArray objectAtIndex
  • Swift - 保存在 TableView 中选择的复选标记

    我对 Swift 相当陌生 并且在 TableView 多重选择方面遇到问题 我有多个选择 可以用复选标记进行检查 类似于待办事项列表 当我检查项目时 我希望能够返回 ListView 并保存我的选择 我假设将其保持在已保存状态的代码将位于
  • iOS 搜索栏不显示结果

    更新 这实际上有效 我的自定义单元格的样式尚未出现 因此单元格看起来是空白的 那我怎样才能得到searchResultsTableView使用我的自定义单元格 我在表格视图中实现了搜索栏 当我调试时搜索 过滤所有工作 但是当我在搜索栏中输入
  • 如何制作像 Facebook 应用程序一样的登录屏幕?

    如何制作像 Facebook 应用程序一样带有 电子邮件 和 密码 文本字段的登录屏幕 Facebook登入 http extdesenv com wp content uploads 2012 05 facebook login ios

随机推荐

  • 如何在rmarkdown文档中设置rpivotTable的大小

    我想包括几个rpivotTablermarkdown HTML 输出中的 s 文档 flexdashboard 其他生成独立 HTML 文件的选项都可以 我不能为此使用 Shiny 如何为此 htmlwidget 指定固定宽度和 或高度 我
  • 从 PyQt 事件循环中执行 Python 代码

    我正在测试使用 PyQt 构建的 gui 我希望能够使用 PyQt 事件循环启动后执行的 python 代码与 gui 进行交互 app exec 另一种说法是我想打电话给app exec 立即返回 就好像 gui 是无模式的一样 然后是与
  • 错误:未加载库:iOS 版 Flutter 中的 @rpath/libswiftCore.dylib

    我在 android studio 中使用 flutter 来构建我的 iOS 应用程序 我有XCode 13是安装在mac上的 我最近从 windows 转到了 mac 我的全部迷你应用程序运行良好在 iPhone 模拟器上除了我的两个主
  • 设置 SaveFileDialog 的初始目录?

    我想要一个具有以下行为的 SaveFileDialog 第一次打开它时 它会转到 我的文档 然后 它会转到最后选择的文件夹 实现这一目标的最佳方法是什么 如果我不设置 InitialDirectory 它将转到 exe 的目录 这不是我想要
  • Rails 3 UJS - 控制器被 link_to 调用两次:remote

    我有一个奇怪的问题 JQuery 正在为 link to 方法创建两个 AJAX 请求 我正在使用 JQuery for UJS 开发 Rails 3 应用程序 我有一个切换链接 可以在 关注 和 取消关注 之间切换 我的链接呈现如下 sp
  • Class::getInstance 的起源/解释?

    我对经典继承相当陌生 因为我主要处理 ECMAScript 和 Python 尽管我也使用过相当多的 PHP 不寒而栗 我知道它深受 Java 和其他基于继承的经典语言的影响 问题 我查看了框架中的几个类 注意到没有调用 new 关键字 至
  • 洋葱架构身份框架

    我正在关注洋葱架构 http jeffreypalermo com blog the onion architecture part 1 我正在使用 ASP NET Identity Framework 这是我的项目结构 1 Core Do
  • Python Click:使用手动将 Option 对象附加到 Command 实例时出现 NoSuchOption 异常

    我的代码示例 import click def std cb ctx param standardize if standardize opt click Option param decls a help this option only
  • MongoDB $gt/$lt 运算符,价格存储为字符串

    我正在尝试查询数据库中大于 小于用户指定数字的价格 在我的数据库中 价格的存储方式如下 price 300 00 根据文档 这应该有效 db products find price gt 30 00 pretty 但我没有得到返回的结果 我
  • 深度比较 JavaScript 函数

    我正在阅读 Eloquent JavaScript 第三版 尽管我在 SO 上看到过一两个不同的答案 它们在执行逻辑上几乎与我的相同 但无论我如何调整它 我的工作似乎都不起作用 目标 创建一个深度比较函数 可以比较两个对象 并根据它们的属性
  • 使用 htaccess 将 http url 重定向到 https url

    我在 htaccess 文件中使用以下代码将 www 重定向到非 www 域 要求如下 RewriteCond HTTPS off RewriteCond HTTP HOST www example com RewriteRule http
  • Swift 3 中的托管对象上下文

    我想通过这个示例代码 https www brandpending com 2016 01 14 using core data in a swift cocoa app to populate an nstableview 其中使用Swi
  • 在使用框架 4.7.2 运行 SDK 项目的 vs2019 中,控件和表单缺少图标和视图设计器选项

    到目前为止的总结答案 如果 csproj user 文件存在 则表单和控件仅在设计器中打开 问题故事 I have 2 controls that both inherit from a base control However one i
  • 使用 SSL 的 SoapUI REST 模拟服务

    我在使用 SoapUI 5 0 0 时遇到问题 尝试使用 SSL 模拟 RESTFul 服务时 如果我根本不使用 SSL 一切都会正常 在 SoapUI 首选项中 我已在端口 8443 上启用模拟 SSL 并使用与模拟 KeyStore 和
  • ScrollView 在 swift 3 中添加子视图

    我想尝试在滚动视图上添加视图表单 但视图未完全添加到滚动视图的框架上 我的代码是 import UIKit class AddIncomeVC UIViewController IBOutlet var scrollView UIScrol
  • 在 Jest 中使用绝对路径

    我创建了一个应用程序创建反应应用程序 我已经设置了 env my NODE PATH src 当我启动时一切正常反应脚本启动但当我启动时反应脚本测试我有一个错误 找不到导入 在我的包 json test jest colors covera
  • 使用 PuTTY Plink 从批处理文件执行“su”

    我在尝试让我的批处理文件也为我提供 PuTTY Plink 中的超级用户访问权限时遇到问题 我可以自动输入 IP 和密码 但我也想将其自动化到它也会给我的地方su当我运行这个批处理文件时访问 到目前为止 它运行到了我需要手动输入的地步su但
  • 如何从 C 字符串中删除所有出现的给定字符?

    我正在尝试从 C 中的字符串中删除一个字符 我的代码遇到的问题是 它从字符串中删除了该字符的第一个实例 但也擦除了字符串中该字符之后的所有内容 例如 从 hello 中删除 l 会打印 he 而不是 heo int i char str1
  • 哪些 ncurses 框架可用于 BASH? [复制]

    这个问题在这里已经有答案了 是否还有更多适用于 bash 的文本用户界面 TUI 框架 除此之外 http code google com p bashsimplecurses http code google com p bashsimp
  • 在 UIWebview 中允许未经验证的 ssl 证书

    我正在 UIWebView 中嵌入一个网站 在开发过程中 我将其指向本地主机 问题是 每当它点击 https 网址时 它就不会加载 当我在 mobile safari 中加载 url 时 我会收到以下弹出窗口 有没有办法用 UIWebVie