2013-03-14 4 views
0

iOS 응용 프로그램이 상태를 전경에서 배경으로 변경하면 OS는 현재보기 (화면)의 스냅 샷을 찍고 다시 포어 그라운드로 전환하면 해당 스냅 샷을 표시합니다. 응용 프로그램이 백그라운드에서 전경에 올 때 해당 스냅 샷을 가로 채고 사용자 지정 이미지를 표시하는 방법 (애니메이션 또는 기타)이 있습니까?iOS, 백그라운드/전경 전환의 iPhone 스냅 샷

참고 : 어떤보기의 스냅 샷을 찍고 싶지 않습니다. 응용 프로그램이 백그라운드에서 포어 그라운드로 들어갈 때 포어 그라운드로 들어가는 동안 OS가 표시하는 모든 스냅 샷 배경에서부터, 그 스냅 샷을 내 사용자 정의 이미지로 바꾸고 싶습니다. "원하는 동작은"배경에서 전경으로 전환 할 때마다 응용 프로그램이 매번 사용자 정의 이미지를 표시합니다. 배경." 모든 도움을 미리 감사드립니다.

답변

2

UIApplicationDidEnterBackgroundNotification 알림을 등록하고 표시 할 이미지를 표시 할 수 있습니다.

1

이 위임 방법은 AppDelegate에 그 자체로 사용할 수 있습니다

UIApplicationDelegate class reference 그래서 당신은 당신이 취할 필요로하는 이벤트를 찾을 수있는 두 가지 방법을 사용하여 참조,이 방법에 대한 자세한 내용은

- applicationDidEnterBackground 
- applicationWillEnterForeground 

스냅 샷 및 다른 이미지를 표시하는 다른 곳).

// define the frame as per your requirement 
    CGRect contextRect = CGRectMake(0, 0, myView.frame.size.width, 
            myView.frame.size.height); 
    // whatever you need 

    UIGraphicsBeginImageContext(contextRect.size); 

    [myView.layer renderInContext:UIGraphicsGetCurrentContext()]; 

    UIImage* viewImage = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 

viewImage이 화면의 스크린 샷 이미지가 포함 된 객체입니다

지금, 그래서 여기보기의 스냅 샷을 어떻게위한 코드입니다. 그래서이 이미지를 applicationWillEnterForeground 방법으로 UIImageView에 표시하십시오.

희망이,

난 그냥 응용 프로그램이 백그라운드에서 포 그라운드로 진입 할 때 사용자 정의 이미지를 표시하려면, 모든보기의 스냅 샷을 싶지 않다
+0

, 그것은 더 명확하게 당신이 당신의 문제를 해결하는 데 도움이 될 것입니다 백그라운드에서 포어 그라운드로 들어가는 동안 OS가 표시하는 스냅 샷이 무엇이든 스냅 샷을 내 사용자 지정 이미지로 바꾸고 싶습니다. "원하는 동작은 백그라운드에서 전경으로 전환 할 때마다 응용 프로그램이 매번 내 사용자 지정 이미지를 표시합니다. 그것은 배경에서 들어간 전망의 일부분이다. " 모든 도움을 미리 감사드립니다. –

+0

그런 다음 AppDelegate 클래스에서 사용 가능한 applicationWillEnterForeground 메서드에 코드를 구현하십시오. – Mrunal