2011-01-04 6 views

답변

1

사용을 근본적으로

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 
-1

실행 사파리와 사파리를 클릭 - 사파리에 대해이

+0

내가 내가 OP는 버전으로 언급했다 생각 programmtically – user549164

+0

그것을하고 싶은 사파리 버전을 보장 웹킷 버전을 확인하려면 Safari가 아니라 WebKit을 사용해야합니다. 나는 솔직히 모르겠다. 그러나 너는 무엇을하려고 하는가? 일반적으로 Apple이 WebKit 엔진을 자주 업데이트한다고 생각하지 않습니다. 실제로는 주요 버전 번호가 변경된 주요 변경 사항 (렌더링에만 영향을 미칠 수도 있음)을 포함합니다. 어쨌든 그들은 종종 Safari를 업데이트하지 않습니다. – FeifanZ

+0

앱은 webview (웹킷)을 사용하므로 해당 앱의 일부 기능에는 최소 사파리 버전 5가 필요합니다. – user549164

관련 문제