[Rubycocoa-devel 5] webkit.rb での定数の重複定義警告

Zurück zum Archiv-Index

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



More information about the Rubycocoa-devel mailing list
Zurück zum Archiv-Index