虽然我很小心,但有几次我错误地使用了iOS 4.x apis,导致旧设备出现异常行为。反正有没有让编译器标记它们的用法,所以当我这样做时我会收到警报。
非常感谢
答案 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的验证过程。