如何检查 UIWebView 是否为空

2024-01-30

我需要检查加载完成后的网络视图是否有任何内容。

我的要求很简单。它是我页面底部的一个小网络视图条(就像广告一样)

I call

NSURLRequest *request=[NSURLRequest requestWithURL:adURL];
[gWebView loadRequest:request];

我收到回调

-(void)webViewDidFinishLoad:(UIWebView *)webView {

但在我的场景中,webview 将返回空,有时它应该有数据。

如果我的服务器 php 文件没有返回任何内容,我不想显示 webview。

如何验证我在回调中(或任何其他方式)收到了一个空页面?


如果您正在加载 HTML 页面:

NSString *string = [myWebView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].innerHTML"];
BOOL isEmpty = string==nil || [string length]==0;

或者您可以先加载内容,测试它是否不为空,然后将其提供给 webview。看UIWebView's loadHTMLString:baseURL: or loadData:MIMEType:textEncodingName:baseURL:.

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

如何检查 UIWebView 是否为空 的相关文章

  • Swift:在标签背景中制作图像

    我想将标签放入带有角半径的红色矩形的图像中 条件是图像大小必须等于或略大于标签大小 为此我找到了一个类似的question https stackoverflow com questions 3037902 adding backgroun
  • 如何在 Objective C 中创建 json 字符串?

    我必须动态生成一个 json 字符串并需要发送到服务器 有谁知道如何使用NSJSONSerialization 下面是我的字符串 surveyid Survey1 responsetime dd mm yyyy hh mm ss locat
  • iOS 8 上的 NSRangeException

    我将 XCode 5 升级到 6 以便在 iPhone 6 和 6 Plus 上测试我的项目 但在启动时遇到了神秘的崩溃 NSArrayM objectAtIndex index 4 beyond bounds 0 3 First thro
  • AVAssetExportSession.requestExportSession 回调从未被调用(swift 3,iOS10)

    以下代码从不调用导出回调 导出会话创建得很好 我没有看到任何错误 也没有任何进展 CPU 为 0 我认为没有例外 状态为 1 进行中 进度为 0 错误为零 视频在画廊中播放 我可以成功获取视频的图像 我已将代码提取到单个 UIViewCon
  • Health 处理多个步骤源的方式与 HealthKit 不同——swift

    我的 Swift iOS 应用程序与 HealthKit 连接 向用户显示他们当天到目前为止已经走了多少步 在大多数情况下 这是成功的 当步数的唯一来源是 iPhone 内置计步器功能记录的步数时 一切正常 并且我的应用程序显示的步数与健康
  • 跨平台 IAP

    我已在 iOS 和 Android 中集成了应用内购买 自动续订订阅 两者都工作正常 我对使用跨平台验证 IAP 有一定的疑问 例如 当多个用户登录一个应用程序时 某一特定应用程序的订阅如何运作 例如 如果用户 A 有标准套餐并且从应用程序
  • 如何设置 NSAttributedString 的字体大小

    编辑 这已被标记为重复 但正如我在下面所述 我正在寻找一个 Swift 解决方案 我发现的所有内容都是用 Objective C 编写的 我正在尝试将 HTML 转换为 NSAttributedString 但不知道如何设置字体样式和大小
  • iOS - 当应用程序被终止时处理静默推送通知

    我目前在 iOS 中遇到推送通知问题 我的应用程序收到包含标识符的静默推送通知 然后 该标识符用于从创建本地通知的远程服务器获取数据 据我所知 如果用户强制退出应用程序 即通过双击主页按钮并滑动关闭应用程序 则静默推送通知不会传递到 App
  • 将 GestureRecogniser 附加到多个图像视图

    今天我在将相同的手势识别器附加到多个图像视图时遇到了一些奇怪的事情 它仅附加到最后一个视图 换句话说 它只能附加到一个视图 我必须创建多个手势识别器才能满足我的要求 以下是我所做的 我做的对吗 这是将识别器附加到多个图像视图的唯一方法吗 请
  • 在UIView中画线

    我需要在 UIView 中画一条水平线 最简单的方法是什么 例如 我想在 y coord 200 处画一条黑色水平线 我没有使用界面生成器 也许这有点晚了 但我想补充一点 有更好的方法 使用 UIView 很简单 但相对较慢 此方法会覆盖视
  • Core Data + CloudKit 无法在其他设备上自动刷新?

    我的 SwiftUI 应用程序与 Core Data CloudKit 一起使用 我可以从 Mac 或 iPhone 将新条目保存到数据库中 该应用程序对所有设备使用完全相同的项目 代码库 唯一的问题是我需要关闭应用程序并重新打开它才能查看
  • AVPlayer Swift:如何隐藏控件并禁用横向视图?

    因为这是我的第一篇文章 所以简单介绍一下我 通常我设计东西 主要是 UI 但我真的很想跨入编程领域 以便更好地理解你们 所以我决定构建一个小应用程序来开始 所以我已经花了几个小时试图解决这个问题 这是我的第一个应用程序项目 所以我为我的新手
  • UIFont Woes(一些自定义字体加载,但其他字体不加载)

    我在加载某些自定义字体时遇到问题 我遵循了这个问题的 400 多个赞同的传统答案中的建议 并且它非常适合一个项目 然而 在我正在从事的另一个项目中 我遇到了加载 UIFont 的问题 这些问题与帖子中发现的问题有些相似向 UIAppFont
  • UICollectionView 上的 UIRefreshControl 仅当集合填充容器的高度时才起作用

    我正在尝试添加一个UIRefreshControl to a UICollectionView 但问题是 除非集合视图填满其父容器的高度 否则刷新控件不会出现 换句话说 除非集合视图足够长需要滚动 否则无法将其下拉以显示刷新控制视图 一旦集
  • 搜索结果中的 Swift 搜索结果控制器连接到另一个视图控制器

    Problem 我有一个表格视图 用户可以滚动查找某些内容或使用搜索栏 搜索栏不是使用 StoryBoard 创建的 我的观点有一个UISearchController处理搜索栏和搜索结果更新 我遇到的问题是 自从我SearchResult
  • 获取 iOS Swift 中 UIViewController 的所有列表

    有没有办法获取 iOS Swift 项目中的所有 UIViewController 我想获取所有 UIViewController 的数组并检查特定的 UIViewController 是否存在 我必须找到项目中是否存在特定的 UIView
  • 应用程序图标上的快捷方式项目不适用于 iOS 13

    为了支持应用程序图标上的快捷方式项目 我们在中实现了以下方法SceneDelegate func windowScene windowScene UIWindowScene performActionFor shortcutItem UIA
  • 如何模拟应用程序在后台被杀死?

    我试图验证我的应用程序 App1 在启动另一个应用程序 App2 后被系统关闭时行为是否正确 有什么方法可以模拟或强制这种行为吗 在 App2 运行时告诉模拟器模拟内存警告不会执行任何操作 直到 App1 返回前台为止 从调试器中杀死 Ap
  • NSPredicate predicateWithFormat 传入属性名称

    关于 NSPredicate 的简单问题 我正在尝试使用 传入 值构建我的谓词 如下所示 NSPredicate currentPredicate NSPredicate predicateWithFormat key changesDic
  • 将粗体应用于 NSAttributedString 的一部分,同时保留字体大小和外观

    我正在为 iOS 开发一个富文本编辑器 使用UITextView连同一个NSAttributedString 它的功能与传统功能类似 即选择一个区域 单击一个按钮 并将该效果应用于该区域 同时保留文本上的任何其他属性 不幸的是NSAttri

随机推荐

  • Python - Pandas 每组随机采样

    我有一个与此非常相似的数据帧 但有数千个值 import numpy as np import pandas as pd Setup fake data np random seed 3 1415 df pd DataFrame Class
  • 纯函数是幂等的吗?

    每个纯函数都是幂等的吗 如果我没有在官方看到这个声明我不会问这么疯狂的问题Angular js 教程 https docs angularjs org guide filter creating custom filters 过滤函数应该是
  • Xamarin:发生地理定位错误:未经授权

    我正在尝试获取当前位置 并在 UWP 和 iOS 上工作 但在 Andriod 上运行时 它显示未处理的异常 Plugin Geolocator Abstractions GeolocationException 发生地理定位错误 未经授权
  • 列表视图按日期分组 Dart

    我一直在尝试获取按日期排序的一些消息 但没有成功 我尝试过不同的软件包 例如分组列表 https pub dev packages grouped list and 粘性标题 https pub dev packages sticky he
  • 当文本字段随着您的输入而变化时更改跨度

    我想要文本span字段更改为input字段变化live 所以我有一个input field
  • python 命名空间与包:将包设为默认命名空间

    我有一个具有总体命名空间的项目 其中包含包 这是文件夹结构 pypackage pypackage lt Source code for use in this project bin lt Module Cli entry point i
  • 在 contentplaceholder 中添加标题会添加第二个空标题标签

    我的母版页的 head 标签中有一个 contentplaceholder 因为我希望页面的标题能够代表当前页面的功能 并且因为我希望将标题翻译成用户的语言 所以我在页面头部的 contentplaceholder 中添加了一个标题标签 一
  • WPF CommandParameter 绑定和 canExecute

    我有一个树视图项目的模板
  • 取消引用 R dplyr 函数内的函数列表

    我试图将函数列表传递给 dplyrsummerize at函数并收到警告 library tidyverse library purrr p lt c 0 2 0 5 0 8 p names lt map chr p paste0 x 10
  • 检查重复项,对它们求和并在求和后删除一行

    我有一个包含一些重复项的数据框 我想对有重复项的两列的行进行求和 然后删除不需要的行 这是数据的示例 Year ID Lats Longs N n c id 2015 200 30 5417 20 5254 150 30 4142 2015
  • 如何从XAML引用嵌入式资源?

    我有几个图像想要嵌入到 exe 中 当我设置构建行动 to 嵌入式资源我在代码中发现了资源不可用的错误 并要求我将构建操作设置为Resource 我尝试了几种不同的方法
  • 如何创建和使用Java Card库包?

    正如您可能知道的 正如中提到的Java 卡开发套件用户指南为Java Card平台编写大型应用程序的关键是将代码划分为单独的包单元 软件包最重要的限制是最大组件大小为 64KB 对于 方法组件 如果应用程序的方法组件的大小超过 64KB 那
  • 使用名称中的变量从values/colors.xml中检索颜色(R.color.name + 变量)

    我的 color xml 中有一个颜色列表 它们的名称均采用 tColor1 tColor2 tColor3 等格式 我想在 for to do 循环中使用循环整数作为名称的一部分来检索它们 所以我有 for int i 0 i lt nu
  • 如何在UITableView后面添加MKMapKit?就像 svpply 一样

    这样 cell就可以覆盖MKMapView了 当表格向下滚动时 MKMapView 可以被触摸 如何 特别感谢 1 为表格视图添加标题视图 320px高度 背景色清晰 2 将MKMapView放在UITableView下 3 覆盖表视图的h
  • Eclipse hibernate pojo 生成包括外键

    我一直在遵循一个关于使用 hibernate 从 mysql 数据库生成 pojo 的优秀指南 人们可以在这里找到指南以供参考 使用 hibernate 生成 pojo http www javacodegeeks com 2013 10
  • 特定 std::bind 返回的数据类型到底是什么?

    首先我不得不说我必须知道 std bind 返回的数据类型 我有一个结构体定义为 typedef struct UINT ID CString NAME boost any Func auto doesn t work here CALLB
  • swagger-ui.html 400 错误请求

    我已将 swagger 集成到我的 Spring Boot 项目中 所有 swagger 端点都工作正常 但是 product swagger ui html给出 400 错误 经过一些调试 我发现两个端点之间存在冲突 在我的 applic
  • Android Media Codec 视频解码

    这是我的第一个问题 如果我遗漏了什么 请告诉我 使用 Android API 16 的新媒体编解码器实现来尝试解码视频 以便我可以发送要作为纹理应用的帧 纹理部分已经完成 所以我在堆栈外的一些帮助下想出了以下代码 但在runOutputBu
  • 如何在python中修改Yolo .txt文件的值

    我想修改包含 txt 文件的文件夹 txt 文件如下所示 3 0 695312 0 523958 0 068750 0 052083 3 0 846875 0 757292 0 071875 0 031250 3 0 830469 0 71
  • 如何检查 UIWebView 是否为空

    我需要检查加载完成后的网络视图是否有任何内容 我的要求很简单 它是我页面底部的一个小网络视图条 就像广告一样 I call NSURLRequest request NSURLRequest requestWithURL adURL gWe