我正在开发一款iOS应用程序。目前它仅适用于iOS4,因为我在多个场合使用以下方法:"UIGraphicsBeginImageContextWithOptions"。此方法仅适用于iOS 4,因此我的应用程序当前会崩溃/无法在iPhone OS 3上运行。除了这个方法之外,没有理由应用程序不能在iPhone OS 3上工作。如何检查此方法是否可用?我尝试过以下方法但没有成功:
if([self respondsToSelector:@selector(UIGraphicsBeginImageContextWithOptions)]) {
UIGraphicsBeginImageContextWithOptions(targetSize, NO, 0.0); // this will crop
}
else
{
UIGraphicsBeginImageContext(targetSize);
}
我只尝试过这样的变化:
if([self respondsToSelector:@selector(UIGraphicsBeginImageContextWithOptions:size:opaque:scale:)])
并且
if([self respondsToSelector:@selector(UIGraphicsBeginImageContextWithOptions:)])
没有成功。任何帮助都将不胜感激。
dlsym
。但是弱链接是最简单的方法。 - kennytmvoid*
? - kennytm