如何以编程方式检查mac上安装了哪个safari版本
我可以通过/System/Library/Frameworks/webkit/Resource/info.plist检查webkit版本,但我如何知道是否安装了safari 5?没有相应的矩阵告诉我safari 5发布后的webkit版本?运行safari并单击safari-关于safari使用此检查webkit版本保证safari版本如何以编程方式检查mac上安装了哪个safari版本,safari,webkit,version,Safari,Webkit,Version,我可以通过/System/Library/Frameworks/webkit/Resource/info.plist检查webkit版本,但我如何知道是否安装了safari 5?没有相应的矩阵告诉我safari 5发布后的webkit版本?运行safari并单击safari-关于safari使用此检查webkit版本保证safari版本 NSString* webkitPath = @"/System/Library/Frameworks/WebKit.framework/Resources/
NSString* webkitPath = @"/System/Library/Frameworks/WebKit.framework/Resources/Info.plist";
NSDictionary* webkitDict = [NSDictionary dictionaryWithContentsOfFile:webkitPath];
NSString* versionString = [webkitDict valueForKey:@"CFBundleVersion"];
int vs = [versionString intValue];
int version = vs % 1000; // removing first digit which tells supported OS version number
// using this page for reference http://en.wikipedia.org/wiki/Safari_version_history
if (version < 533) // safari 5 shipped with 533
NSString*webkitPath=@/System/Library/Frameworks/WebKit.framework/Resources/Info.plist”;
NSDictionary*webkitDict=[NSDictionary Dictionary WithContentsOfFile:webkitPath];
NSString*versionString=[webkitDict valueForKey:@“CbundLeverVersion”];
int vs=[versionString intValue];
int version=vs%1000;//删除表示支持的操作系统版本号的第一个数字
//使用本页作为参考http://en.wikipedia.org/wiki/Safari_version_history
if(版本<533)//533附带的safari 5
我想通过编程来实现这一点。我想这篇文章是指WebKit的版本,而不是Safari。我真的不知道…但你想做什么?一般来说,我认为苹果不会经常更新WebKit引擎;它们实际上只包括主要版本号更改的主要更改(甚至可能只影响渲染)。并不是说他们经常更新Safari。应用程序使用webview(webkit),因此该应用程序的某些功能需要最低版本的Safari 5注意:macOS 10.13路径为/System/Library/Frameworks/webkit.framework/Versions/Current/Resources/Info.plist