kimura wataru
kimur****@i*****
Sun Apr 25 21:54:04 JST 2004
木村です。 いまさら気づいたのですが、Pantherでwebkit.rbをrequireすると、次の ような警告が出力されます。 ------------- /Library/Frameworks/RubyCocoa.framework/Versions/A/Resources/ruby/osx/objc/webki t.rb:133: warning: already initialized constant NSHTTPCookieAcceptPolicyAlways /Library/Frameworks/RubyCocoa.framework/Versions/A/Resources/ruby/osx/objc/webki t.rb:134: warning: already initialized constant NSHTTPCookieAcceptPolicyNever /Library/Frameworks/RubyCocoa.framework/Versions/A/Resources/ruby/osx/objc/webki t.rb:135: warning: already initialized constant NSHTTPCookieAcceptPolicyOnlyFrom MainDocumentDomain /Library/Frameworks/RubyCocoa.framework/Versions/A/Resources/ruby/osx/objc/webki t.rb:138: warning: already initialized constant NSURLCredentialPersistenceNone /Library/Frameworks/RubyCocoa.framework/Versions/A/Resources/ruby/osx/objc/webki t.rb:139: warning: already initialized constant NSURLCredentialPersistenceForSes sion /Library/Frameworks/RubyCocoa.framework/Versions/A/Resources/ruby/osx/objc/webki t.rb:140: warning: already initialized constant NSURLCredentialPersistencePerman ent ------------- 原因は、10.2までのSafariをインストールしたときには、ここらへんの 定数はPrivateFrameworks/WebFoundation.frameworkというフレームワークで 定義されていました。これがPantherになって、Foundation.frameworkに 含まれるようになりました。 で、対処として次の2つを考えました。 (1) OSX::NSHTTPCookieAcceptPolicyAlways || OSX::NSHTTPCookieAcceptPolicyAlways = 0 などとする。 (2) OSX.NSFoundationVersionNumber <= 462.0 のときのみ、WebFoundationの定数 の定義を実行する。(Foundation/NSObjCRuntime.hの定数を利用) 今のとこ(2)の方式でwebkit.rbを修正するつもりです。アドバイス・意見など ありましたらメールください。 -- kimura wataru <mailto:kimur****@i*****>