잘 됩니다~ㅎㅎ
이부분 팁&트릭에다가 추가하겠습니다.
험프리.김현수님 블로그도 잘 보고 있습니다. 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로 팁이 없을까요?