如何判断一个类是不是支持某属性和方法以及如何判断IOS的版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断一个类是不是支持某属性和方法以及如何判断IOS的版本相关的知识,希望对你有一定的参考价值。

参考技术A instancesRespondToSelector:[AVPlayerItem instancesRespondToSelector:@selector(duration)] ;(建议使用这种方式)

使用这种方式也可以判断ios系统的版本是否支持某个方法或者属性

举例:

if ([AVPlayerItem instancesRespondToSelector:@selector(duration)])
// On iOS 4.3 we get here...
cTime = _avPlayer.currentItem.duration;

else

//On IOS 4.2 we get here...
cTime = _avPlayer.currentItem.asset.duration;

...

respondsToSelector:(同样可以达到效果)

UIDevice* device = [UIDevice currentDevice];
if ([device respondsToSelector:@selector(isMultitaskingSupported)])
_multitaskingSupported = device.multitaskingSupported;
本回答被提问者和网友采纳

判断浏览器是否支持某一个CSS3属性

判断浏览器是否支持某一个CSS3属性

function supportCss3(style) { 
    var prefix = [‘webkit‘, ‘Moz‘, ‘ms‘, ‘o‘], 
        i, 
        humpString = [], 
        htmlStyle = document.documentElement.style, 
        _toHumb = function (string) { 
            return string.replace(/-(\w)/g, function ($0, $1) { 
                return $1.toUpperCase(); 
            }); 
        }; 
     
    for (i in prefix){
        humpString.push(_toHumb(prefix[i] + ‘-‘ + style)); 
    }
     
    humpString.push(_toHumb(style)); 
     
    for (i in humpString){
        if (humpString[i] in htmlStyle) return true; 
    }
     
    return false; 
}

//调用:
alert(supportCss3(‘transition‘));

 

以上是关于如何判断一个类是不是支持某属性和方法以及如何判断IOS的版本的主要内容,如果未能解决你的问题,请参考以下文章

判断浏览器是否支持某一个CSS3属性

Java求助:如何判断某对象是不是存在?如果不存在,创建该对象

JS判断浏览器是否支持某一个CSS3属性的最佳实践

js中如何判断一个DOM对象是不是存在?

C语言如何判断某一年是不是是闰年

java 怎么判断一个类是不是继承了某接口