ファイルをダブルクリックすると、自分のアプリケーションでファイルを開きたいと思います。ファイルタイプをアプリケーションに登録していて、ファイルをアプリケーションアイコンにドロップすると、application: openFile:
メソッドが正常に動作します。このメソッドは、ユーザーがファイルをダブルクリックしたときにも機能するはずです。objective-cでダブルクリックしてファイルを開く
私が見ているのは、ダブルクリックでファイルを開くとアプリが起動しますが、Safariはそのファイルを開く(.weblocファイルを開こうとしています)。しかし、呼び出されませんapplication: openFile:
方法:(
ここでは、私はXcodeでそれを設定する方法である:
は編集:私は私のスタンダールとしてオープンする.weblocを設定している
。アプリケーションも右クリックすると、「開く」>「私のアプリは、」動作しない
編集2: 私は.MP3するファイルの拡張子や他の名前を変更すると、私のアプリをファイルをダブルクリックするとファイルが開きます。奇妙な...
私はあなたが私の質問が少し間違っていると思います。または、私はあなたの答えを理解していない:(リンゴのドキュメントでは、言う: "指定された型にフォーマットされたドキュメントの内容を含むデータオブジェクトを作成し、返す" 'dataOfType:error:'。 – Silicone
申し訳ありません。Xcodeプロジェクトの例では、新しい文書を作成し、文書を保存してからダブルクリックして開くことができます。上記のコードは、次のとおりです。ファイルを保存するために変更する必要があるテンプレートコード(私の答えの中のメソッドもまた 'YES'を返すように変更する必要があります)をダブルクリックすると元の質問を解決するのに役立ちます。サンプルコードは新しいドキュメントタイプ 'mydoc'を作成し、既存のドキュメントタイプ 'webloc'を開いています - したがって、おそらくサンプルコードは役に立ちません。 – GoZoner
私は "my"独自の.weblocファイルをプロパティリストエディタで作成しました。ちょうど開かれたクロム。私が "。 webloc "拡張Safariが開きます。拡張子を ".mp3"に変更するか、それ以外のものが期待どおりに動作すると、 'application:openFile:'と呼ばれる:S – Silicone