2016-04-03 3 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, но это не так.

Смежные вопросы