2017-08-04 3 views

答えて

0

短い回答:いいえ。デバイスの電源をオンにしたときの情報が得られます。

#include <sys/sysctl.h> 

struct timeval boottime; 

int mib[2] = {CTL_KERN, KERN_BOOTTIME}; 
size_t size = sizeof(boottime); 
time_t now; 
time_t uptime = -1; 

(void)time(&now); 

if (sysctl(mib, 2, &boottime, &size, NULL, 0) != -1 && boottime.tv_sec != 0) { 
    uptime = now - boottime.tv_sec; 
} 

NSDate *bootDate = [NSDate dateWithTimeIntervalSinceNow:((NSTimeInterval)-uptime)] 
+0

これはプライベートAPIに大きく依存することに注意してください。そのため、この機能をお持ちの場合、App *はApp Storeからあなたのアプリを拒否します。 – the4kman

+0

[必須ではありません](https://stackoverflow.com/questions/32140756/does-apple-allow-the-usage-of-sysctl-h-within-ios-applications)また、このAPIを使用しないと、公開されません。 –

+0

プライベートAPIは、理由があるためプライベートです。プライベートAPIを使用してキャッチされた場合、AppStoreのルールに違反しているため、あなたのアプリは拒否されます。開発者が見つけたいくつかの非公開のAPIがありますが、何かを使用できることはそれを使用することと同じではありません... –

関連する問題