in iPhone

iPhone – 예전 디바이스에서 최신 API를 사용하는 몇 가지 방법

출처 : http://lambert.tistory.com/569

새로운 C 상수를 확인하는 법

[sourcecode language=”ObjC”]
if (&UIKeyboardFrameBeginUserInfoKey != NULL)
{
// 이제 상수를 사용하면 된다.
}
[/sourcecode]

UIKeyboardFrameBeginUserInfoKey는 NSString *const(포인터)로 정의되어 있다. 이 상수의 값은 메모리 주소를 확인하여 현재 OS에서 사용가능한지 확인할 수 있다. 예전 OS에서는 NULL을 반환할 것이다.

새로운 C 함수를 확인하는 법

[sourcecode language=”ObjC”]
if (UISomeNewMethod != NULL)
{
// 함수 호출
UISomeNewMethod();
}
[/sourcecode]

위의 상수 확인 방법과 유사하다.

클래스의 새로운 메서드 확인하는 법

[sourcecode language=”ObjC”]
SEL sel = @selector(scale);
if ([UIScreen instancesRespondToSelector:sel])
{
// scale 이용 가능.
}
[/sourcecode]

클래스를 확인하는 법

[sourcecode language=”ObjC”]
Class kvsClass = NSClassFromString(@"NSUbiquitousKeyValueStore");
if (kvsClass)
{
// iCloud class 이용 가능
}
[/sourcecode]

Write a Comment

Comment