gpt4 book ai didi

iphone - Objective-C:如何检查是否支持 C 函数

转载 作者:太空狗 更新时间:2023-10-30 03:59:45 27 4
gpt4 key购买 nike

如何执行运行时检查以查看是否可以使用 UIGraphicsBeginImageContextWithOptions,它仅从 iOS 4 开始可用。

我知道我可以检查 [[UIDevice currentDevice] systemVersion],但 Apple 建议使用 NSClassFromString()respondsToSelector: 之类的东西。是否有用于 C 函数的 respondsToSelector:

最佳答案

这是我一直在使用的另一个选项。

C 函数是指针。如果您“弱”链接到 UIKit 框架,在 iOS 3 上函数指针将简单地为 NULL,因此您可以通过执行以下操作来测试该函数是否存在:

if (UIGraphicsBeginImageContextWithOptions)
{
// On iOS 4+, use the main screen's native scale factor (for iPhone 4).
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
}
else
{
UIGraphicsBeginImageContext(size);
}

另请参阅:How do I weak link frameworks on Xcode 4?

关于iphone - Objective-C:如何检查是否支持 C 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627395/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com