Этот код будет препятствовать тому, чтобы Ваш iPhone заснул, в то время как Ваше приложение работает
// avoid sleeping when this application is running
UIApplication *application = [UIApplication sharedApplication];
application.idleTimerDisabled = YES;
// Or simpler
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
В этом списке макросов операционной системы говорится, что наличие как __ APPLE __
, так и __ MACH __
указывает на OSX.
Также подтверждено. в строке 18 части источник для fdisk
.
__ APPLE __
сообщит вам, что вы компилируете на платформе Apple . Если вам не нужно поддерживать версии MacOS до OS X, этого должно быть достаточно. В качестве альтернативы вы можете использовать __ APPLE __
и __ MACH __
, чтобы убедиться, что вы компилируете в OS X.