古い OS で起動すると文字がおかしなところに表示される

 OS 10.4 でビルドしたアプリケーションを OS 10.2 や OS 10.3 で起動すると NSBezierpath で描いたものはちゃんと表示されるのに NSString を drawAtPoint で描画したものはおかしなところに表示されるということが有りました。このときフォーカスは NSImage にロックされていました。 drawAtPoint の説明を読むと「 NSView にフォーカスが有ること」という注意書きが有るのですが、どうしても NSImage に書き込む必要が有りました。そこで、 drawAtPoint の代わりに drawInRect を用いてみたところ解決しました。ただし、 drawInRect にも「 NSView にフォーカスが有ること」という注意書きが有るので、このやり方も模範解答とは言えません。