2016-05-29 2 views
1

私は、Finderサービスを介してファイルを開くことができるサンドボックスOS Xアプリと、コンテキストメニューから「Open with ...」オプションを持っています。私は最初のアプリに互換性のあるファイルを送信する別のサンドボックスアプリを作った。OS X別のアプリにデータを送信

[プログラムで開く]アクションを実行するにはどうすればよいですか?私もサービスのやりとりを使うことができました。それも可能ですか?私は私が私の最初のアプリでURLスキームを登録することができると思いますが、私はすべてが送信者のアプリ上で行うことができる場合は、アップデートをリリースする必要が希望されない

Thxを

+0

2つのプロセス間のデータ通信に単純なUNIXソケットを使用しないのはなぜですか? – Zohar81

+0

私は、Open with actionを実行するという印象を受けていましたが、それは簡単な作業でした。私が言ったように、私は受信アプリを変更しないようにしたいと思います。 – rmvz3

答えて

0

あなただけの通常のファイルを開きたい場合は、次に見てください

[[NSWorkspace sharedWorkspace] openFile:@"/path/to/file" withApplication:@"YourApp"]; 

あなたはhere in the documentationを見つけることができます。

+0

ああ、これは恥ずかしいです:D私はそれを逃したとは思えません。ありがとうございました。あなたの答えは正しいです( '[NSWorkspace sharedWorkspace]')。しかし、この方法では1つのファイルしか送信できません。私は ' openURLs:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers:'を使用して、ファイルの束を渡すことをやめました。ありがとうございました。 – rmvz3

+0

ああ、あなたは正しいです、私は私の答えを編集しました – thomasguenzel

関連する問題