どのソフトウェアにもバグはあるものですが、これはちょっと変なバグです。MacでMountain Lionを起動している時に、「File:///」(引用符なし。fは大文字)と入力すると、ほとんどのアプリがクラッシュします。記事を投稿する際に使っているChromeで試してみたところ、問題なく動作しました。快適な作業のために、一つだけヒントを。このバグを試す前に、作業内容がすべて保存されていることを確認してください。
テネシー州西海岸:
この発見は最近行われ、木曜日にOpen Radarにバグレポートが投稿されました。しかし、金曜日の夜にHacker Newsに投稿されたことで、ようやく大きな注目を集めました。
まず、このバグはOS X Mountain Lionでのみ発生し、LionやSnow Leopardでは再現しない点に注意してください。これはAppleのOSの最新リリースであり、Macユーザーがますます多く移行していることを考えると、必ずしも良いニュースとは言えません。
HackerNewsのNelsonMinar氏のコメントでは、このバグによってMacのエラーレポーターがクラッシュする可能性もあると指摘されています。彼はクラッシュ前にクラッシュダンプをコピーし、PasteBinで閲覧できるそうです。
報告された根本的なエラーは次のとおりです。「*** キャッチされていない例外 'NSInternalInconsistencyException' のためアプリを終了しています。理由: '条件 "間違った抽出: File:///"' 終了が呼び出され、例外がスローされました 。abort() が呼び出されました」
このバグは、アプリが日付、場所、連絡先データを認識してアドレス帳やカレンダーに簡単に保存できる機能「データディテクター」に存在します。HackerNewsユーザー0×0は次のように説明しています。
file:// (+/) で始まる文字列(大文字と小文字を区別しない)すべてでトリガーされるようですが、その後のデータ抽出処理で、文字列は file:// (+/) で始まる(小文字)と誤って想定し、アサートをスローします。データ検出器内のバグがアプリ全体をダウンさせてしまうというのは、実に厄介な問題です。
HackerNewsユーザーの zbowling氏 は、多くのアプリがクラッシュしたのに対し、SublimeTextはクラッシュしなかったと述べています。コメント投稿者によると、これはNSTextFieldsを使用していないため、データ検出器も使用されていないためとのことです。Mountain Lionでは、NSTextFieldを持つアプリのみがクラッシュします。
このバグはAppleに報告されており、いずれ修正される見込みです。短期的には、この方法を試してみてアプリが自動的にクラッシュし、問題となるフレーズを入力しずにはいられない場合は、次の手順に従ってください。「システム環境設定」の「言語とテキスト」>「テキスト」を開き、「スペルを自動的に修正する」と「記号とテキストの置換を使用する」のチェックを外してください。これでエラーは発生しなくなります。