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

FireMonkey Q&A
[148] Re:Re:맥용 어플 실행중 ScreenSaver Disable..
무대뽀 [kazankros] 663 읽음    2016-04-01 15:59
감사합니다.
이부분도 한번 봤었는데, 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.. 무대뽀 663 2016/04/01
149             Re:Re:Re:맥용 어플 실행중 ScreenSaver Disable.. 무대뽀 755 2016/04/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.