FireMonkey Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
FireMonkey 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

FireMonkey Q&A
[147] Re:맥용 어플 실행중 ScreenSaver Disable..
험프리 [hjfactory] 690 읽음    2016-04-01 10:05
도움이 될지 모르겠지만 몇마디 덧붙입니다.

맥 개발자 라이브러리에 아래와 같은 샘플이 있습니다.
https://developer.apple.com/library/mac/samplecode/SceneKitWWDC2014/Listings/Scene_Kit_Session_WWDC_2014_AAPLAppDelegate_m.html

그 중 아래 코드를 호출하면 됩니다.
IOPMAssertionID _assertionID;

- (void)disableDisplaySleeping {
    CFStringRef reasonForActivity = CFSTR("Scene Kit Presentation");
    IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep, kIOPMAssertionLevelOn, reasonForActivity, &_assertionID);
}

- (void)enableDisplaySleeping {
    if (_assertionID)
        IOPMAssertionRelease(_assertionID);
}

위가 잠자는걸 막는 거고 아래는 막은걸 해지하는 겁니다.

위 메소드 들은 Macapi 중 IOKit에 구현되어 있습니다.(즉 맥의 라이브러리를 이용해야 한다는 거죠.)
아쉽게도 파이어몽키에 구현된 IOKit을 보면 구현된 API가 몇가지 안됩니다.
(C:\Program Files (x86)\Embarcadero\Studio\17.0\source\rtl\osx\Macapi.IOKit.pas)

위 문서와 애플 기술문서를 참고하셔서 필요한 API를 추가하시고 호출하는 코드를 작성해 보시기 바랍니다.
아래 애플 기술문서가 도움이 될것입니다.
https://developer.apple.com/library/mac/documentation/IOKit/Reference/IOPMLib_header_reference/#//apple_ref/c/econst/kIOPMAssertionLevelOn

혹시 잘되시면 공유 좀 부탁드려요. 파이어몽키 자료가 워낙 귀해서요^^


무대뽀 님이 쓰신 글 :
: 오늘은 아주 따뜻한 봄날씨네요.
:
: 현재 델파이10 Seattle로 맥용 어플을 개발중입니다.
:
: 헌데, 델파이로 iOS나 Android 개발하는분들은 있긴한것 같은데 (해외포함)...
:
: 맥 어플은 개발하는분들이 정말 없는것 같습니다.
:
: Xcode로 dylib을 만들어서 활용을 해도 될것 같은데, 아는게 없으니 검색도 추상적이고 질문도 추상적이네요.
:
:
: 일단 지푸라기라도 잡는 심정으로 질문합니다.
:
: 개발한 어플이 실행중일때 화면보호기 기능을 정지하고 싶습니다.
:
: FMX로 팁이 없을까요?

+ -

관련 글 리스트
146 맥용 어플 실행중 ScreenSaver Disable.. 무대뽀 856 2016/03/31
147     Re:맥용 어플 실행중 ScreenSaver Disable.. 험프리 690 2016/04/01
148         Re:Re:맥용 어플 실행중 ScreenSaver Disable.. 무대뽀 660 2016/04/01
149             Re:Re:Re:맥용 어플 실행중 ScreenSaver Disable.. 무대뽀 752 2016/04/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.