Какое условное выражение препроцессора C я должен использовать для OS X определенный код?

Этот код будет препятствовать тому, чтобы Ваш iPhone заснул, в то время как Ваше приложение работает

// avoid sleeping when this application is running
UIApplication *application = [UIApplication sharedApplication];
application.idleTimerDisabled = YES;
// Or simpler
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
23
задан Brian Tompsett - 汤莱恩 27 November 2015 в 11:47
поделиться

3 ответа

В этом списке макросов операционной системы говорится, что наличие как __ APPLE __ , так и __ MACH __ указывает на OSX.

Также подтверждено. в строке 18 части источник для fdisk .

41
ответ дан 29 November 2019 в 01:35
поделиться

__ APPLE __ сообщит вам, что вы компилируете на платформе Apple . Если вам не нужно поддерживать версии MacOS до OS X, этого должно быть достаточно. В качестве альтернативы вы можете использовать __ APPLE __ и __ MACH __ , чтобы убедиться, что вы компилируете в OS X.

7
ответ дан 29 November 2019 в 01:35
поделиться

Если я правильно помню, это __ APPLE __ :)

2
ответ дан 29 November 2019 в 01:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: