2010-03-24 2 views
4

그러나 UIGetScreenImage에서 많은 게시물을 보았지만 완전한 (짧은) 코드 예제는 아닙니다.iPhone 용 코드 예제 UIGetScreenImage

누군가 프로토 타입 정의에서 실제 호출에 이르기까지 코드 예제를 갖고 있다면 크게 감사하겠습니다.

답변

12
CGImageRef UIGetScreenImage(void); 

.... 

    CGImageRef screen = UIGetScreenImage(); 
    UIImage* screenImage = [UIImage imageWithCGImage:screen]; 
    CGImageRelease(screen); // you need to call this. 
          // UIGetScreenImage violates the CF memory management rules. 
    // Use screenImage as you like. 
+4

이 방법으로 작업하는 방법을 보여주는 (짧은) 완전한 작동 예제를 작성했습니다 : http://iphonedevelopertips.com/user-interface/screen-capture-using-uigetscreenimage.html –

1

최근 내 스크린 샷을 iOS 앱에 통합해야했습니다. 이 질문은 StackOverflow의 검색 목록에서 꽤 높은 것으로 나타납니다. 그러나이 방법의 초기 공개 이후로, Apple은 UIGetScreenImage을 비공개로 설정했으며 이에 대한 호출은 앱을 거부하게 만듭니다.

Apple은 UIGetScreenImage으로 전화를 대체하는 것과 관련하여 공식 포럼에서 this post을 공식 포럼에 제출했습니다.

프로그래밍 방식 스크린 샷은 더 이상 사용하기가 간단하지 않으며 캡처해야하는 이미지 유형에 따라 스크린 샷을 찍는 방법이 다릅니다.

위의 Apple 포럼 게시물은 각 상황에서 이미지를 찍는 방법을 설명합니다.