2016-04-03 16 views
-1

Programım başka bir uygulama için bir komut dosyası oluşturur. Bu komut dosyasını bu uygulamada nasıl açabilirim? Ve harici bir dosya kullanmadan yapılması mümkün mü? Programım Xamarin ve C# (bir C# kütüphanesinin kullanımı nedeniyle) yazılmıştır, fakat açıkçası herhangi bir Objective-C çözümü uygundur.Mac'te başka bir uygulamaya veri veya dosya gönder

+0

Evet, çevrilmemiş eksi için teşekkürler, şimdi kimseyi izleyecek ve sorumu kimse cevaplayamaz ... –

+0

Diğer uygulama betiklenebilir mi? – Willeke

+0

Muhtemelen, uygulamanızın korumalı olup olmadığı gibi önemli bilgileri paylaşmadan yalnızca cevabınızı istemelisiniz. –

cevap

0

Tek yol, bir dosyaya bilgi yazmak ve bu dosyayı başka bir uygulama ile program aracılığıyla açmak olduğunu buldum.

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

Ve C# için kod:: Sınıf NSWorkspace bunu yardımcı

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

, AppleScript'i desteklemesi gerekir dosyaları harici bir uygulama kullanmak, ancak olmadan öyle değil bunu yapmak için.

İlgili konular