ios - 如何在 iOS 应用程序中记录网络性能数据?

标签 ios performance networking logging

<分区>

Apple的SDK协议(protocol)限制了一个应用程序的数据访问范围,但是有没有人找到如何记录以下任何信息(即使它已被苹果关闭)?:

操作系统, 操作系统版本, 网络名字, 技术, 设备, 纬度, 经度, 时间, 接收信号强度指数, 建议零售价, 回复请求, 信噪比, 小区编号, 平时间, 数据包丢失, 平成功率, 下载速度, 上传速度, 调用事件类型,

这在 Android 上可以很容易地完成,但我正试图找到一种方法来在 iOS 上收集这些数据,但在这方面存在更多障碍。非常感谢所有反馈。

即使你被 Apple 拒绝了,但你找到了获取这些信息的方法,你是怎么做到的?最终,我想创建一个可以以被动方式(不需要打开)记录此数据的应用程序,但主动记录也可以。

最佳答案

对于纬度和经度,我认为您可以使用 Core Location 中的 locationManager。这前提是应用程序的用户允许您获取位置。

要了解网络状态,您可以尝试Apple的Reachability示例代码 https://developer.apple.com/Library/ios/samplecode/Reachability/Introduction/Intro.html

我认为与 Android 相比,您无法从 iOS 获得那么多的信息,因为 Apple 真正关心其用户的隐私。

关于ios - 如何在 iOS 应用程序中记录网络性能数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23811244/

相关文章:

ios - 从应用程序设置中的应用程序注销

ios - “Tried connecting on an already connected socket”-Socket.IO-客户端-Swift

ios - 滑入/滑出 subview Controller 在 Swift 的父 View Controller 上部分可见

css - box-shadow 影响缩放性能

performance - android studio无法打开

c# - 使用套接字发送回复广播

iOS 图表 moveViewToX 似乎不起作用

java - 访问远程数据库是否必须在android中编写Contract、Provider和DbHelper?

java - 通过Java,调用联网设备上的Javascript函数?

c - Libssh - SSH MESSAGE 未实现