2016-04-03 7 views
-1

私のプログラムは別のアプリケーション用のスクリプトを生成します。このアプリケーションでこのスクリプトを開くこともできますか?外部ファイルを使用せずに実行することは可能でしょうか?私のプログラムはXamarinとC#(1つのC#ライブラリを使用しているため)で書かれていますが、明らかにObjective-Cの解決策は適切です。データまたはファイルをMacの別のアプリケーションに送信

+0

はい、アングラウンドマイナスのおかげで、今誰も私の質問を見て答えません... –

+0

他のアプリケーションはスクリプト可能ですか? – Willeke

+0

これはおそらく、あなたのアプリケーションがサンドボックス化されているかどうかといった重要な情報を共有しないで答えが欲しいからです。 –

答えて

0

唯一の方法は、ファイルに情報を書き込み、このファイルを別のアプリケーションでプログラムで開くことです。

NSString *data = @"Some data"; 
NSString *filename = @"Some filename"; 
[data writeToFile:path 
     atomically:NO 
     encoding:NSUTF8StringEncoding 
      error:nil]; 
[[NSWorkspace sharedWorkspace] openFile:filename 
         withApplication:@"Graphviz"]; 

とC#のコード:クラスNSWorkspaceはそれを行うのに役立ちます

using AppKit; 
using System.IO; 
... 
string data = "Some data"; 
string filename = "Some filename"; 
File.WriteAllText (filename, data); 
NSWorkspace.SharedWorkspace.OpenFile (filename, "Graphviz"); 

おそらく、ファイルに外部アプリケーションを使用せずに、AppleScriptをサポートしなければならないことをやって、それはしていません。

関連する問題