2016-04-03 65 views
-1

我的程序爲其他應用程序生成腳本。我怎樣才能在該應用程序中打開這個腳本?是否可以在不使用外部文件的情況下完成?我的程序是用Xamarin和C#編寫的(由於使用了一個C#庫),但顯然任何Objective-C解決方案都是合適的。將數據或文件發送到Mac上的其他應用程序

+0

是的,感謝未接地的減號,現在沒有人會觀看並回答我的問題... –

+0

其他應用程序是否可腳本化? – Willeke

+0

這可能是因爲你只想要你的答案而不分享重要的信息,比如你的應用程序是否是沙盒。 –

回答

0

我發現唯一的方法是將信息寫入文件並用另一個應用程序以編程方式打開此文件。 NSWorkspace類可以幫助做到這一點:

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

而對於C#代碼:

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

也許,要做到這一點,而不使用文件的外部應用程序必須支持AppleScript的,但事實並非如此。

相關問題