프로그래밍/iOS
[iOS] 현재 시뮬레이터인지 단말인지 확인하는 코드
삶의안식처
2015. 10. 21. 14:34
역시나 은행요청으로...
현재 시뮬레이터에선 카메라가 동작하지 않으므로 경고창을 띄워달라는 요구가 있었다.
걍 하면 되는걸...
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을 쓰나보다