application_info_mac.mm 921 B

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright (c) 2013 GitHub, Inc.
  2. // Use of this source code is governed by the MIT license that can be
  3. // found in the LICENSE file.
  4. #import "shell/common/application_info.h"
  5. #include <string>
  6. #import "base/mac/foundation_util.h"
  7. #import "base/strings/sys_string_conversions.h"
  8. #import "shell/common/mac/main_application_bundle.h"
  9. namespace electron {
  10. namespace {
  11. std::string ApplicationInfoDictionaryValue(NSString* key) {
  12. return base::SysNSStringToUTF8(
  13. [MainApplicationBundle().infoDictionary objectForKey:key]);
  14. }
  15. std::string ApplicationInfoDictionaryValue(CFStringRef key) {
  16. return ApplicationInfoDictionaryValue(base::mac::CFToNSCast(key));
  17. }
  18. } // namespace
  19. std::string GetApplicationName() {
  20. return ApplicationInfoDictionaryValue(kCFBundleNameKey);
  21. }
  22. std::string GetApplicationVersion() {
  23. return ApplicationInfoDictionaryValue(@"CFBundleShortVersionString");
  24. }
  25. } // namespace electron