我是新來的。我在Mac OS x上搜索了關於默認郵件客戶端信息。 我在這裏找到了一些幫助 How do I get the default mail client using applescript? 但是我沒有得到所有我想要的信息。我有默認的郵件客戶端名稱,但無法獲得它的版本,我在Mail.app(啓動時)的「關於郵件」部分中看到。如何在mac os x上獲取默認郵件客戶端版本?
0
A
回答
5
LaunchServices是OS X API,其中包含有關用戶首選應用程序的信息。
LSGetApplicationForURL()
function將返回您尋找的數據。下面是它的使用很短的例子:
#include <CoreFoundation/CoreFoundation.h>
#include <ApplicationServices/ApplicationServices.h>
int main(int argc, char *argv[])
{
CFURLRef mailURL = CFURLCreateWithString(kCFAllocatorDefault, CFSTR("mailto://"), NULL);
CFURLRef mailAppURL = NULL;
OSStatus ret = 0;
if((ret = LSGetApplicationForURL(mailURL, kLSRolesAll, NULL, &mailAppURL)) == 0)
{
CFStringRef path = CFURLCopyFileSystemPath(mailAppURL, kCFURLPOSIXPathStyle);
CFShow(path);
CFRelease(path);
CFRelease(mailAppURL);
}
else
{
fprintf(stderr, "LaunchServices error %d\n", ret);
}
CFRelease(mailURL);
return ret;
}
在我的系統中,打印/Applications/Mail.app
。如果您想要了解更多有關退貨項目的信息,可以使用上的LSCopyItemInfoForURL()
function。
+0
@ jatoben它幫助了我很多。謝謝。 – Dhiraj 2013-03-20 04:38:31
相關問題
- 1. 獲取Mac OS X上的eclipse版本
- 2. 如何在Mac OS X 64位上獲取默認音量?
- 3. 如何獲得使用applescript的默認郵件客戶端?
- 4. 如何得到默認瀏覽器的版本在我的Mac OS X
- 5. 如何從Mac OS X上的用戶名獲取帳戶ID?
- 6. 如何獲取OS X系統版本?
- 7. 默認情況下,Mac安裝在Mac OS X雪豹上?
- 8. 如何打開默認的電子郵件客戶端附件
- 9. Mac OS X上的Xcode版本Lion 10.7.2
- 10. PHP 2個diffenrent版本Mac OS X上
- 11. 如何在OS X 10.6.8的終端中設置默認的Python版本?
- 12. 獲取ANDROID_LINT_COMPLETE_REGIONS在Mac OS X上運行
- 13. 如何將Thunderbird設置爲默認郵件客戶端
- 14. 將附件添加到客戶端的默認電子郵件客戶端
- 15. 獲取當前客戶端Silverlight版本?
- 16. 在Mac OS X上使用Swift檢查OS版本
- 17. 如何診斷上傳失敗只在OS X客戶端
- 18. 如何找出在較舊的Mac OS X版本上可用的Perl版本?
- 19. Joomla在Mac OS X上使用默認的Apache Snow Leopard
- 20. Eclipse在Mac OS X上找不到默認的Java類
- 21. Eclipse在Mac OS X上使用的默認字體是什麼?
- 22. MySQL在Mac OS X上更改root默認密碼
- 23. 在Mac OS X上製作RDoc Ruby Gem默認設置
- 24. 獲取在Mac OS X 10.5上登錄的用戶名稱
- 25. Xamarin.Forms如何打開設備上的默認電子郵件客戶端?
- 26. BlackBerry上的默認客戶端證書
- 27. 如何在Windows上獲取默認的Informix Connect/SDK版本?
- 28. 在Linux機器上獲取用戶的默認電子郵件
- 29. 在OS X上獲取操作系統版本
- 30. 如何在Windows/Mac上從FireMonkey啓動電子郵件客戶端?
向我們展示您到目前爲止嘗試過的方法。 – 2013-03-14 05:50:57
我到目前爲止已經搜索過,我從互聯網上獲得了一些參考,但他們只是基於GUI的技術來查看我的默認郵件客戶端的版本。 – Dhiraj 2013-03-14 08:25:26