objective-c - 在 objective-c 中获取启动时间

标签 objective-c ios boot

如何在 objective c 中获取 ios 的启动时间?

有办法得到吗?

最佳答案

不知道这是否适用于 iOS,但在 OS X(本质上是相同的操作系统)中您可以使用 sysctl() . OS X Unix 实用程序 uptime 就是这样做的。 Source code可用 - 搜索“boottime”。

#include <sys/types.h>
#include <sys/sysctl.h>  

// ....  

#define MIB_SIZE 2  

int mib[MIB_SIZE];
size_t size;
struct timeval  boottime;

mib[0] = CTL_KERN;
mib[1] = KERN_BOOTTIME;
size = sizeof(boottime);
if (sysctl(mib, MIB_SIZE, &boottime, &size, NULL, 0) != -1)
{
    // successful call
    NSDate* bootDate = [NSDate dateWithTimeIntervalSince1970:boottime.tv_sec];
}

在 iOS 沙盒环境中编程的受限性可能使其无法工作,我不知道,我还没有尝试过。

关于objective-c - 在 objective-c 中获取启动时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331020/

相关文章:

linux-kernel - Upstart 在嵌入式 Linux 上导致内核 panic

linux - 在启动过程的什么时候可以使用管道

ios - 如何克服 UITableViewCell 子类限制

ios - MBProgressHUD - 2 个连续的消息重叠

ios - WKWebView在催化剂上没有上下文菜单

ios - 本地化 IOS 按钮标签

linux - 使用 perl 和串行设备检测 Linux 启动

iphone - 以编程方式创建的按钮不会在 iOS 的自定义 View 中触发事件

c++ - OpenCV C++/Obj-C : Advanced square detection

ios - 为 CollectionView 中的部分设置边框