2016-04-01 12 views
0

Objective-C'de basit AppleScript'i çalıştırmaya çalışıyorum.Mail: Uygulama çalışmıyor

NSString *emailString = @"tell application \"Mail\" to activate"; 

NSAppleScript *emailScript = [[NSAppleScript alloc] initWithSource: emailString]; 

NSDictionary *errorDict = NULL; 

[emailScript executeAndReturnError: &errorDict]; 

Ve bu can sıkıcı hata var: kodudur Ben Senaryo Editör komut dosyası yürütmesi durumunda

NSAppleScriptErrorMessage: Mail got an error: Application isn’t running. NSAppleScriptErrorRange: NSRange: {27, 8} NSAppleScriptErrorBriefMessage: Application isn’t running. NSAppleScriptErrorNumber: -600 NSAppleScriptErrorAppName: Mail

Bu sorun değil. Biraz yardıma ihtiyacım var - Teşekkürler!

+0

Xcode'ta nasıl çalışıyorsunuz? Mail.app kapalı olsa bile kod benim için gayet iyi çalışıyor. –

+0

Büyük bir projem var, bu yüzden tüm kodu kopyalayıp yapıştırmak imkansız. Bence osx ayarlarındaki problem. Aynı kod OSX 10.8.5'te iyi çalışıyor ancak 10.11.3'te bu hatayı aldım. –

+0

Uygulamanın Sistem Tercihleri> Güvenlik'te izin vermesi bir durum olabilir. Aksi halde, Posta'yı etkinleştirmeden önce başka bir Sistem çağrısı çağrısı eklemeyi deneyin. –

cevap

2

Çözüldü. Uygulamam Sandbox'ı kullanıyor. AppleScript'i buradan çalıştırmak istiyorsanız, düzenleme yetkilendirme dosyasına ihtiyacınız var. Benim durumunda this yardım.