我有一個AppleScriptObjC Xcode應用程序。在這個應用程序中,我構建了一個更新程序,用於在啓動時檢查更新並提示用戶下載它們。一切都很好 - 除了一件事。我需要應用程序在更新時重新啓動,以便更改生效。我在網上爲此搜索了高低,但我無法弄清楚。我不能「告訴應用程序」MyApp「退出」,因爲Xcode不允許這樣做。有任何想法嗎?如何使用AppleScriptObjC關閉我的Xcode應用程序?
0
A
回答
1
這是重新啓動的Objective-C方法。可能是你可以使用這個想法。
+(void)restart:(id)sender
{
NSString *restartScript = @"while ps -p $1 > /dev/null; do sleep 0.1; done; open \"$2\"";
NSArray *arguments = [NSArray arrayWithObjects:
@"-c", restartScript,
@"",
[NSString stringWithFormat:@"%d",[[NSProcessInfo processInfo] processIdentifier]],
[[NSBundle mainBundle] bundlePath],
nil];
[NSTask launchedTaskWithLaunchPath:@"/bin/sh" arguments:arguments];
[NSApp terminate:self];
}
0
如果你只是想退出應用程序,使用命令quit
似乎做工精細。如果你想讓它重新推出(不使用Objective-C),你可以嘗試只退出,做這樣的事情之前啓動一個單獨的腳本:
delay 2
tell application "Name of Application" to activate
我希望這個想法幫助。
相關問題
- 1. 如何使用我的程序關閉應用程序?
- 2. 使用ui開關關閉應用程序中的聲音xcode
- 3. 如何關閉我的應用程序被關閉
- 4. 服務將關閉,如果我關閉我的應用程序
- 5. 如何使用cocoa-applescript(AppleScriptObjc)應用程序創建PDF服務?
- 6. HtmlHelp()關閉我的MFC應用程序
- 7. 我的Android應用程序關閉
- 8. 我的android應用程序關閉
- 9. 我的NodeJS應用程序。關閉
- 10. startActivityForResult力關閉我的應用程序
- 11. 不要關閉我的應用程序
- 12. 我的應用程序關閉後應用程序崩潰
- 13. 如何正確關閉使用線程的Tkinter應用程序
- 14. 如何在iphone應用程序中關閉我的應用程序
- 15. 如何從我的應用程序中關閉外部應用程序?
- 16. 在Xcode mac osx AppleScript應用程序(AppleScriptObjC)中,我最小化主應用程序窗口的命令是什麼?
- 17. 我如何知道我的應用程序正在關閉?
- 18. 關閉的應用程序
- 19. C++ - 我如何使窗體關閉應用程序?
- 20. 如何從我的Android應用程序關閉後臺進程?
- 21. 如何關閉應用程序?
- 22. 如何關閉CodeIgniter應用程序?
- 23. 確定應用程序如何關閉
- 24. 如何關閉應用程序
- 25. 如何關閉應用程序
- 26. 如何關閉應用程序?
- 27. 如何關閉Android應用程序
- 28. 如何強制關閉應用程序
- 29. 如何關閉其他應用程序
- 30. 如何檢測應用程序關閉?
任何你想要自己更新解決方案而不是使用[Sparkle](http://sparkle.andymatuschak.org/)的理由? – duskwuff 2013-03-10 03:57:01
@duskwuff不是,但我確實喜歡我擁有的那個。無論如何,你知道如何關閉它嗎? – russellsayshi 2013-03-10 04:02:18