감사합니다.
이부분도 한번 봤었는데, 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로 팁이 없을까요?