2016-04-03 3 views
-1

Mein Programm generiert ein Skript für eine andere Anwendung. Wie kann ich auch dieses Skript in dieser Anwendung öffnen? Und ist es möglich, ohne eine externe Datei zu verwenden? Mein Programm ist in Xamarin und C# geschrieben (aufgrund der Verwendung einer C# -Bibliothek), aber offensichtlich ist jede Objective-C-Lösung geeignet.Senden Sie Daten oder eine Datei an eine andere Anwendung auf dem Mac

+0

Ja, danke für das ungeerdete Minus, jetzt wird niemand zusehen und meine Frage beantworten ... –

+0

Ist die andere Anwendung skriptfähig? – Willeke

+0

Das liegt wahrscheinlich daran, dass Sie nur Ihre Antwort wünschen, ohne wichtige Informationen zu teilen, z. B. ob Ihre Anwendung Sandboxed ist. –

Antwort

0

Ich fand, dass die einzige Möglichkeit ist, Informationen in eine Datei zu schreiben und diese Datei programmatisch mit einer anderen Anwendung zu öffnen. Klasse NSWorkspace hilft, das zu tun:

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

Und der Code für C#:

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

Wahrscheinlich, das zu tun, ohne Dateien Seiten verwenden müssen Apple unterstützen, aber es funktioniert nicht.

Verwandte Themen