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

FireMonkey Q&A
[149] Re:Re:Re:맥용 어플 실행중 ScreenSaver Disable..
무대뽀 [kazankros] 755 읽음    2016-04-01 18:17
잘 됩니다~ㅎㅎ
이부분 팁&트릭에다가 추가하겠습니다.

험프리.김현수님 블로그도 잘 보고 있습니다. devgear도 함께요.
두서 없이 적어 놓을테니. 나중에 따로 정리 잘 해주시길 부탁드립니다 ^^;

무대뽀 님이 쓰신 글 :
: 감사합니다.
: 이부분도 한번 봤었는데, fmx엔 헤더나 다른게 없어서 그냥 지나쳤었는데.. 역시나 이부분 이었군요.
: 아직 구현이 안된 API였군요.. ㅠ_ㅠ
: 전 Macapi.Foundation에서 NSProcessInfo 가지고 랩핑해서 삽질중이었습니다.
:   ProcessInfo := TNSProcessInfo.Wrap(TNSProcessInfo.OCClass.processInfo);
:   ProcessInfo.beginActivityWithOptions(NSActivityUserInitiated or NSActivityLatencyCritical, NSSTR('Good Reason'));
: 이런식으로요.. 역시나 되질 않더만요. ^^;;
:
: 정말 감사합니다. 제가 한번 해보고. 잘 되면 바로 팁에 올려놓도록 하겠습니다.
: 정 안되면 xcode상에서 dylib이라도 구현해서 호출하는 수 밖에요.
:
: 정말 Firemonkey로 맥개발 하는 분이 없네요..ㅠ_ㅠ
:
: 험프리 님이 쓰신 글 :
: : 도움이 될지 모르겠지만 몇마디 덧붙입니다.
: :
: : 맥 개발자 라이브러리에 아래와 같은 샘플이 있습니다.
: : 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.. 무대뽀 860 2016/03/31
147     Re:맥용 어플 실행중 ScreenSaver Disable.. 험프리 695 2016/04/01
148         Re:Re:맥용 어플 실행중 ScreenSaver Disable.. 무대뽀 664 2016/04/01
149             Re:Re:Re:맥용 어플 실행중 ScreenSaver Disable.. 무대뽀 755 2016/04/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.