본문 바로가기

프로그래밍/iOS

[iOS] 현재 시뮬레이터인지 단말인지 확인하는 코드

역시나 은행요청으로...


현재 시뮬레이터에선 카메라가 동작하지 않으므로 경고창을 띄워달라는 요구가 있었다.

걍 하면 되는걸...


TARGET_IPHONE_SIMULATOR 를 쓰면 된다.


좀 더 편하게 쓰기 위해 아래와 같이 스트링으로 선언해 두고

#if TARGET_IPHONE_SIMULATOR

NSString * const Mode = @"Simulator";

#else

NSString * const Mode = @"Device";

 

#endif


아래와 같이 if걸어서 쓰면 된다.

if([Mode isEqualToString:@"Simulator"])

    {

        UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"시뮬레이터입니다." message:@"시뮬레이터에서는 카메라를 실행할  없습니다." delegate:nil cancelButtonTitle:@"확인" otherButtonTitles:nil, nil];

        [alert show];

        return ;

    }


솔직히 if(TARGET_IPHONE_SIMULATOR) 로 걍 걸어도 되는데...

좀 더 편하게 쓰고자 굳이 string을 쓰나보다