Tôi có một số mã mà tôi chỉ muốn chạy nếu người dùng không khởi động ở chế độ an toàn. Có cách nào sử dụng các API chuẩn của CoreFoundation hoặc C mà tôi có thể phát hiện được không?Cách phát hiện chế độ an toàn trên OSX
EDIT: đây là mã của tôi nhờ vào câu trả lời chấp nhận của tôi:
#include <sys/sysctl.h>
...
int safeBoot;
int mib_name[2] = { CTL_KERN, KERN_SAFEBOOT };
size_t length = sizeof(safeBoot);
if (!sysctl(mib_name, 2, &safeBoot, &length, NULL, 0)) {
if (safeBoot == 1) {
// We are in safe mode
} else {
// Normal mode. Continue…
}
} else {
// Couldn't find safe boot information
}
Mã của bạn bắt đầu như thế nào trong trường hợp bình thường? –