Diğer uygulamaları kakaodan çıkarmam gerekiyor. Uygulamanın adını söyleyen bir bildirimden bir userInfo sözlüğüm var. Ben yöntemleri sonlandırmak ve forceTerminate çalıştı, ancak çalışmadı (onlar sadece kar leoparı mevcuttur düşünüyorum.)Diğer uygulamaları kakaodan çıkarma
cevap
Uygulamayı uygulamadan çıkmak isteyen bir AppleEvent uygulamasından çıkabilirsiniz, ancak ben sizi düşünmüyorum Bir uygulamayı yükseltilmiş ayrıcalıklar olmadan çıkmaya zorlayabilir. Gerekli olayları göndermek için en Kakao-y yolu için Scripting Bridge çerçevesinde bir göz atın.
-[NSWorkspace runningApplications]
kullanıyoruz. 10.6 veya daha yüksek bir değer gerektirir. Aksi takdirde, AppleScript kullanmanız gerekecektir.
void AESendQuitToProcess(const char* named)
{
char temp[1024];
sprintf(temp, "osascript -e \"tell application \\\"%s\\\"\" -e \"activate\" -e \"quit\" -e \"end tell\"", named);
system(temp);
}
İyi görünüyor, bugün daha sonra test edeceğim. – pasawaya
iyi çözümü (tüm farklı API en uygun OS X son 3-4 sürümleri için muhasebe) AppleScript kullanarak olacak: Böyle bayat bir şey yapabilirsiniz. Obj-C/Python/Java'da kullandığınız her ne olursa olsun gerekli komut dosyasını üretmeniz yeterlidir (özellikle “Kakao'da” dediğiniz için Obj-C'yi varsayıyorum). Bu etkin (appName 'Safari'yi olsaydı) benzeyen bir komut dosyası çalıştırır
// Grab the appName
NSString *appName = [someDict valueForKey:@"keyForApplicationName"];
// Generate the script
NSString *appleScriptString =
[NSString stringWithFormat:@"tell application \"%@\"\nquit\nend tell",
appName];
// Execute the script
NSDictionary *errorInfo = nil;
NSAppleScript *run = [[NSAppleScript alloc] initWithSource:theScript];
NSAppleEventDescriptor *theDescriptor = [run executeAndReturnError:&errorInfo];
// Get the result if your script happens to return anything (this example
// really doesn't return anything)
NSString *theResult = [theDescriptor stringValue];
NSLog(@"%@",theResult);
:
tell application "Safari"
quit
end tell
O veya bu SO kontrol Ve NSAppleScript sınıfını (zoraki bir örnek) kullanarak yürütme soru
Bu iyi bir şeydi, ancak tüm uygulamalar için işe yaramadı, bu yüzden destekledim ama ödülü vermedim. – pasawaya
- 1. Currying çıkarma
- 2. Uygulamamın Windows masaüstünün bir parçası olduğu diğer uygulamaları nasıl bilgilendiririm?
- 3. TeamCity Tomcat'ı diğer uygulamaları barındırmak için mi kullanıyorsunuz?
- 4. Android - Uygulamamdaki diğer uygulamaları başlatırken bir parametre aktarabilir miyim?
- 5. Çıkarma delegeler
- 6. IMacros çıkarma
- 7. Çıkarma diacritics
- 8. Çıkarma bayrağı
- 9. Çıkarma eksenleri
- 10. Çıkarma argümanlar, ARM montaj
- 11. Ruby ile randevuları çıkarma
- 12. Döngüyü en iyileştirme/çıkarma
- 13. Çıkarma alt dize
- 14. javascript date çıkarma
- 15. Pusula scss çalışmıyor çıkarma
- 16. İki tarihi çıkarma
- 17. angular2 bileşenini çıkarma etiketi
- 18. Perl Datetime çıkarma sorunu
- 19. Android Etkinlik Yığını Çıkarma
- 20. Python ile Çıkarma Tarihleri
- 21. SQL'den kopyaları çıkarma
- 22. Çıkarma 'nokta' eleman
- 23. TinyMCE'de Bağlam Menüsünü Çıkarma
- 24. Python'da Resim Çerçevelerini Çıkarma
- 25. Haritadan Dikdörtgeni Çıkarma
- 26. Ng çıkarma amacı nedir?
- 27. Global.asax'ta bağımlılık çıkarma
- 28. D3: Öğeleri Çıkarma
- 29. Çıkarma anonim olay işleyicileri
- 30. Python'daki JavaScript Dizgileri'nden Çıkarma
bir ödül nasıl yapabilirim 300 puan yoksa? –
@boyfarrell - Ben onun üzerine lütuf koydum. – pasawaya