3

ファイルがダブルクリックされたときにアプリケーションでファイルを開きたいと思います。ファイルタイプをアプリケーションに登録しましたapplication: openFile:。ファイルをアプリケーション アイコンにドロップすると、メソッドは正常に機能します。アップルのドキュメントでは、ユーザーがファイルをダブルクリックしたときにもこのメソッドが機能するはずであると書かれています。

私が見ているのは、ファイルをダブルクリックして開くとアプリがアクティブになりますが、代わりに Safari がファイルを開きます (.webloc ファイルを開こうとしています)。しかし、メソッドapplication: openFile:は呼び出されません:(

xcodeで設定する方法は次のとおりです。 ファイルタイプreg

編集:

アプリケーションの標準として開くように .webloc を設定しました。また、[アプリケーションから開く] > [マイ アプリ] を右クリックしても機能しません。

編集 2: ファイル拡張子の名前を .mp3 またはその他に変更すると、アプリケーションはファイルをダブルクリックして開く必要があります。変...

4

4 に答える 4

2

私自身も同様の問題を経験したばかりなので、私にとってうまくいったものを追加します。.webloc ファイルが を呼び出さないことがわかりました-application:openFile:。代わりに、.webloc をダブルクリックしてアプリケーションに処理させたい場合は、アプリケーションを URL のデフォルトのロール ハンドラーにできるようにするために、いくつかのことを行う必要があります。

この投稿で選択された回答は、私の問題を解決したプロセスを説明しています: Cocoa アプリケーションをデフォルトの Web ブラウザーとして設定するにはどうすればよいですか?

于 2014-03-20T16:37:27.447 に答える
1

ファイルをダブルクリックしても、そのファイル タイプを処理できるすべてのアプリケーションで開くわけではありません (JPEG をダブルクリックするとどうなるか想像できますか?) — ダブルクリックすると、そのファイル タイプのデフォルト アプリが使用されます。この場合、Safari が webloc ファイルのデフォルトのリーダーです。呼び出されるアプリケーションにしたい場合は、それをアプリケーションに変更する必要があります (これは [情報を見る] ウィンドウから実行できます)。

于 2012-04-16T18:30:32.203 に答える
0

同じ種類のファイルを開く方法をすべて認識している複数のアプリケーションを持つことができます。アプリケーションでファイルを処理する場合は、そのタイプのファイルの情報を取得します.webloc次に、情報ウィンドウの「アプリケーションから開く:」セクションのポップアップ メニューでアプリケーションを選択します。そのようなすべてのファイルに対してアプリケーションを使用する場合は、[すべて変更...] ボタンをクリックします。

于 2012-04-16T18:30:47.160 に答える
-1

Xcode で、「Mac OS X :: Cocoa Application」テンプレートを使用して新しいプロジェクトを作成します。次に実装

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
{ static NSString *content = @"Empty File";
   return [NSData dataWithBytes: [content UTF8String] 
                         length: 1 + strlen ([content UTF8String])]; }

その後、プロジェクトと比較するための実際の例が得られます。

于 2012-04-16T18:45:32.340 に答える