iOS测量网页加载时间

2023-12-02

我搜索了很多,但找不到用 iOS 测量网页加载时间的方法。 在应用程序中,我想显示特定的页面加载时间。iOS sdk 或第三方 sdk 是否可以?

Thanks


您可以加载 URL 请求并使用 NSDate 来查看花费了多长时间...假设您使用 UIWebView 来显示页面,以便测量加载时间,我将捕获请求 URL 时的时间,然后在委托方法中捕获时间- (void)webViewDidFinishLoad:(UIWebView *)webView再次捕获时间并取差值,例如

//lets say this is where you load the request and you already have your webview set up with a delegate

    -(void)loadRequest
    {
       [webView loadRequest:yourRequest];


       startDate=[NSDate date]
}
//this is the delegate call back for UIWebView
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
   NSDate *endDate=[NSDate date];
   double ellapsedSeconds= [endDate timeIntervalSinceDate:startDate];
}

如果你想在没有 UIWebView 的情况下执行此操作,你可以使用 NSURLRequest/NSURLConnection ...你可以执行以下操作(我将同步执行,你也可以异步执行)

    NSDate *start=[NSDate date];
    NSURLRequest *r= [[ [NSURLRequest alloc] initWithURL:url] autorelease]; 
    NSData *response=   [NSURLConnection sendSynchronousRequest:r returningResponse:nil error:nil];
   NSDate *end=[NSDate date];
 double ellapsedSeconds= [start timeIntervalSinceDate:end];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS测量网页加载时间 的相关文章

  • GeoFire Swift 3 - 保存和更新坐标

    我正在尝试使用 GeoFire 将坐标存储到 Firebase 数据库中 我不确定如何更新新坐标 因为它们每秒都会更改 更新 随着childByAutoId 它正在为每辆自行车生成一个新的唯一 ID 如何引用这个唯一的自行车 ID 例如 用
  • 适用于 iPhone / iPad / iOS 的快速、精益 PDF 查看器 - 提示和提示?

    最近有很多关于绘制 PDF 的问题 是的 您可以使用UIWebView但这无法提供您所期望的优秀 PDF 查看器的性能和功能 您可以绘制PDF页面到 CALayer http www cocoabuilder com archive coc
  • 将 Firebase 云消息传递与 Windows 应用程序结合使用

    我在 Android 和 iOS 应用程序中使用 Firebase Cloud Messaging 但是我还有此应用程序的 Windows Mac OS 版本 我想保留相同的逻辑 我知道 Firebase Cloud Messaging 可
  • ios水平居中约束问题?

    I am having hard time in learning constraints auto layout in iOS I have used any width any height I have a storyboard sc
  • 如何让按钮闪烁?

    我试图在扫描正确时将按钮的颜色 只是闪烁 闪烁 更改为绿色 在出现问题时将按钮的颜色更改为红色 我可以用这样的视图来做到这一点 func flashBG UIView animateWithDuration 0 7 animations s
  • 水平 UICollectionView 单行布局

    我正在尝试使用以下命令设置简单的水平布局UICollectionView 兜圈子却没有达到预期的结果 所以任何指针或例子将不胜感激 我粘贴经常更改的代码但没有成功可能没什么意义 该图像显示两行 第一行是单个项目 尺寸正确并且在中心正确对齐
  • iOS - UITableViewCell 使文本加粗

    我有一个字符串 NSString userInfo James Johnson james 我想做的就是大胆James Johnson并保留 james正常字体 所以我尝试过的是使用NSAttributedString但为了完成这个过程 我
  • 如何检测用户是否第一次打开应用程序[重复]

    这个问题在这里已经有答案了 是否可以检测用户是否是第一次打开iOS应用程序 使用Objective C 我想在用户第一次打开应用程序时显示欢迎消息 但之后不再向他们显示 我正在寻找类似的东西 BOOL firstTime AppDelega
  • 无法在 ios 应用程序中通过 googlecast 正确投射视频

    我正在开发一个基于 AVPlayer 的自定义视频播放器项目 尝试整合谷歌演员 我已经根据谷歌图进行了集成 https codelabs developers google com codelabs cast videos ios http
  • UIViewController 不旋转到横向

    在许多情况下需要旋转控制器但不起作用 现在我遇到了相反的问题 它正在旋转 我想禁用它 在那个 ViewController 中我有这个 BOOL shouldAutorotateToInterfaceOrientation UIInterf
  • 将类型传递给通用 Swift 扩展,或者理想情况下推断它

    说你有 class Fancy UIView 你想找到所有兄弟姐妹Fancy意见 没问题 https stackoverflow com q 37232743 294884 for v UIView in superview subview
  • 如何删除 UITableView 中的缩进?

    首先 我对此很陌生 我很可能忘记了一些非常简单的事情 问题 我正在制作一个应用程序 在 a 中显示来自 imgur com 的随机图像tableView 由于某种原因 所有单元格都会缩进少量 如下图所示 我摆弄了许多设置storyboard
  • 在 iOS 上使用 RNCryptor 异步解密大文件

    我需要在 iOS 上使用 RNCryptor 异步解密一个大文件 以便显示进度条 我在任何地方都找不到示例 因此尝试了我猜对的方法 但是 我想出的方法不起作用 解密器的处理程序从未被调用 并且线程在发送所有数据后因 EXC BAD ADDR
  • CATextLayer 上 iOS 6 中不需要的垂直填充

    背景 我在 iOS 5 中开始了我的项目 并构建了一个带有图层的漂亮按钮 我在按钮上添加了一个 textLayer 并使用以下代码将其居中 float textLayerVerticlePadding self bounds size he
  • 防止 iOS 键盘在 cordova 3.5 中滚动页面

    我正在使用 Cordova 3 5 和 jQuery mobile 构建 iOS 应用程序 我在大部分应用程序中禁用了滚动功能 但是 当我选择输入字段时 iOS 键盘会打开并向上滚动页面 我不想要这个功能 由于输入足够高 键盘不会覆盖它 我
  • UICollectionView setLayout:animated: 不保留 zIndex

    我注意到打电话时setLayout animated in a UICollectionView要在两个布局之间切换 当前可见的单元格不遵循zIndex它的布局属性已设置在layoutAttributesForItemAtIndexPath
  • Mac 上的 Delphi - 可能吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我负责一个 Delphi Win32 项目管理应用程序 我刚刚完成了向 Delphi 2009 的迁移
  • UIViewController 内的 UIsearchController 使用自动布局

    有没有人成功实施过UIViewController其中包含两个UISearchController searchBar and a UItableView使用自动布局来布局所有内容 我正在尝试实现类似的目标1密码 https itunes
  • 使用日期 Swift 3 对字典数组进行排序

    我有一个名为 myArray 的数组 其中添加了字典 我希望该字典按时间排序 这是字典中的键 那个时间是在 String 中 时间的日期格式为 yyyy MM dd HH mm ss 我尝试使用下面的代码解决方案 但给出了 从 字符串转换
  • 如何在 UITableView 的 switch 语句中创建变量?

    我正在构建一个包含三个部分的 tableView 我已经完成了前两个工作 但最后一个有点阻力 我的问题似乎涉及尝试在 switch 语句中声明变量 实际上是嵌套的 switch 语句 据我所知 这不是一个好主意 但在这种情况下 这似乎是唯一

随机推荐

  • 使用 Ruby 从文本中解析日期

    我正在尝试弄清楚如何使用 Ruby 从非结构化文本中提取日期 例如 我想解析此字符串 不考虑 2010 年 2 月 1 日午夜 EST 12 00 之后开始的应用程序 中的日期 有什么建议么 尝试慢性 http chronic rubyfo
  • PHP 警告:第 0 行的“未知”中没有此类文件或目录

    我在 Linux 中使用托管 并在 Apache2 服务器中的网站中配置了子域 我正在使用 laravel 但默认情况下我没有使用 apache2 服务 我正在使用 laravel artisan 命令 php artisan 服务 hos
  • GCP 负载均衡器 502 服务器错误和“backend_connection_lined_before_data_sent_to_client”IIS 10

    我有 GCP 负载均衡器和 4 个 IIS 10 Web 服务器 偶尔它会附带502 服务器错误 在日志中它显示这是因为backend connection close before data sent to client 我已经读过这篇文
  • Powerpoint Viewer 控件 C# / VB / .NET

    有人知道如何制作一个或如何下载一个控件来查看powerpoint文档吗 我已经搜索过 但唯一出现的是this 这绝对不是免费的 我确信微软一定已经有一个可以做到这一点的控件 做一个控件来做这件事也很受欢迎 这里有我所关心的问题的解决方案 如
  • 如何在c#中使用HttpClient GetAsync方法传递请求内容

    如何传递请求内容HttpClient GetAsync方法 我需要根据请求内容获取数据 HttpGet public async Task
  • golang解组复杂的json

    我有以下 JSON blob 我正在尝试将其解码为 Go contig 32 a 33 41 35 b 44 34 42 我相信我必须对 JSON 的数据结构进行建模 我尝试使用一个名为的结构Line package main import
  • ggplotly-object 的部分阴影背景

    我正在尝试使用 ggplot2 创建时间序列的线图并将其转换为绘图 该图背景的一部分应该用不同的颜色着色 如下所示 在 R 中使用 geom rect 进行时间序列着色 不幸的是 annotate 以及 geom rect 并未像看起来那样
  • 我们如何在WPF应用程序中分离单击和双击列表视图?

    我有一个 WPF 应用程序 有一个列表视图 每次我单击或双击时 都会触发单击事件 即使我保留单击事件 当我双击它时它也会自动触发 如果我在 DoubleClick 中绑定该操作 则单击时它将无法工作 我该如何分别处理两者 将处理程序添加到您
  • 我使用 jasper 报告时出现 FileNotFoundException

    我正在尝试在 Liferay portlet 中创建 Jasper 报告 但出现以下错误 Caused by net sf jasperreports engine JRException java io FileNotFoundExcep
  • 在 3.2 中使用 VAO 和 VBO 绘制 OpenGL 直线和正方形

    我一直在尝试 OpenGL 3 2 我可以成功地将一条线渲染到屏幕上 或者渲染一个由两个三角形组成的正方形 我认为我正确使用了 VAO 和 VBO 但不知何故我无法渲染它们 我遇到了奇怪的渲染 显然 我编码错误 但是当渲染不同数组中定义的多
  • 本机控件 iOS HTML5 和 Cordova 应用程序上的语言错误

    我使用 HTML5 和 Cordova 2 9 构建了一个适用于 Android iOS 的应用程序 我仅在 iOS 上遇到一个奇怪的问题 每次显示本机控件时 例如 当
  • 正向lookbehind正则表达式明显的最大长度

    所以我一直在尝试使用正则表达式来解析以下字符串 INFO Device 6 Time 20 11 2015 06 28 00 Script FunFehlerButton Execute 0031 text and INFO Device
  • 如何在 Flutter 中隐藏 Android StatusBar

    如何在 Flutter 应用程序中隐藏 Android 状态栏 SystemChrome setEnabledSystemUIOverlays 应该做你想做的事 你可以把它带回来SystemChrome setEnabledSystemUI
  • Android 中的 SAX XML 解析

    XML 代码是
  • 在laravel中导入vue包

    在 laravel 5 6 中导入 vue 包的正确方法是什么 它预装了 vue 和 bootstrap 我看到它们都是从 public 目录编译到 app js 中的 但我可以弄清楚如何导入https github com moreta
  • Xcode“应用程序窗口预计在应用程序启动结束时有一个根视图控制器”错误

    我对此很陌生 我正在制作我的第一个应用程序 当我尝试运行它时 xcode 说它成功了 但模拟器只是给我一个黑屏 然后我收到此消息 这是我的 main m 代码 implementation ViewController synthesize
  • 获取 PHP 中常量的定义类

    我想使用反射来获取 PHP 中的类定义的常量列表 目前使用反射我可以获得常量列表 但这也包括在继承类中声明的常量 有没有一种方法我可以使用 给定一个类 仅获取该类定义的常量 给定一个常量和一个类 检查该常量是否由该类定义 不是继承或扩展的父
  • 如何防止 Eclipse 在启动时挂起?

    我正在使用 Eclipse 3 3 Europa 有时 Eclipse 需要花费非常长的时间 也许永远 来启动 我在 Eclipse 日志中唯一能看到的是 ENTRY org eclipse core resources 2 10035 2
  • 船不会发射子弹蟒蛇速成课程第二版

    您好 我将不胜感激您提供有关为什么子弹没有发射的帮助 我按照书中的所有步骤操作 但它不起作用 Bullet py文件是新编写的 settings py中的 bullet settings 也是新编写的 并且alien invasion py
  • iOS测量网页加载时间

    我搜索了很多 但找不到用 iOS 测量网页加载时间的方法 在应用程序中 我想显示特定的页面加载时间 iOS sdk 或第三方 sdk 是否可以 Thanks 您可以加载 URL 请求并使用 NSDate 来查看花费了多长时间 假设您使用 U