当基本SDK为3.x时,如何在仅使用4.x时获取警告

时间:2010-10-25 14:13:25

标签: iphone-sdk-3.0 ios4

虽然我很小心,但有几次我错误地使用了iOS 4.x apis,导致旧设备出现异常行为。反正有没有让编译器标记它们的用法,所以当我这样做时我会收到警报。

非常感谢

1 个答案:

答案 0 :(得分:0)

不幸的是,Xcode中没有选项可以警告您部署目标上不存在的API。但是,有一种解决方法可以使用API​​:

Class TheClass = NSClassFromString(@"NewerClassName");
if(TheClass != nil)
{
    NewerClassName *newClass = [[NewerClassName alloc] init];
    if(newClass != nil)
    {
        //Now, you can use NewerClassName safely
    }
}

这可能不会为该API提供警告,但它允许您通过Apple的验证过程。