2009-09-02 7 views
0

私はアプリを持っています:Snow LeopardでSafariから画像をドラッグしてドックアイコンにドロップしても機能しませんか?

画像のファイルをアプリのドックアイコンにドロップすると、画像が無料の画像のホストにアップロードされます。 10.5では、Safari(および他のブラウザ)から画像をまっすぐにドラッグしてドックにドロップすることができます。 (アプリケーションがブラウザに入れた一時的なフォルダから画像を開いてネットにアップロードした)

10.6では、同じアプリがサファリドックアイコン。ブラウザは、キャッシュ内のイメージファイルのファイル名をエクスポートする1​​0.5の動作ではなく、インターネットURLをイメージ(http://somedomain.com/the_image.png)に 'エクスポート'しているようです。ファインダーからドロップされたローカルファイルは、完全にオープンされ、処理されます。

私の結果は次のとおりです。ドックアイコンにURLをドロップできるサービスを実装する必要があります。そして、ローカルファイル名が削除されたのかリモートURLになったのかを判断します。残念なことに、[NSData dataWithContentsOfFile]または[NSData dataWithContentsOfURL]で画像を開く必要があるかどうかを判断するだけです(悲しいことに、ローカルファイル名からNSURLを作成できません)。

適切な方法がありますかこれは定型句を取り除くのですか? (「ファイル://」前に付ける。URLとしてファイル名と開口部には動作しません)

答えて

4

(悲しげにローカルファイル名からNSURLを作成することはできません)

はいあなたはできる。 docsに+[NSURL fileURLWithPath:]を見てください。

+1

あなたのイメージがディレクトリではないことがわかっているので、[NSURL fileURLWithPath:path isDirectory:NO]このメソッドはディスクにヒットしません。 + fileURLWithPath:そうです。これはURLに末尾のスラッシュが必要かどうかを確認することです。 – Ken

関連する問題