简体   繁体   English

如何获取应用程序ID(程序包+模块名称)Delphi XE5 / XE6 / XE7

[英]How to get Application id(package + modulename) delphi XE5/XE6/XE7

Is there a way to get the application id in runtime for Android and iOS in delphi XE7? 有没有办法在Delphi XE7中的Android和iOS运行时中获取应用程序ID?

For android you can see the application id at: project options -> version info(Target Android) -> package and for iOS: project options -> version info(Target iOS) -> CFBundleName 对于android,您可以在以下位置看到应用程序ID:项目选项->版本信息(目标Android)->包;对于iOS:项目选项->版本信息(目标iOS)-> CFBundleName

Thanks in advance! 提前致谢!

Reading Android package name: 读取Android套件名称:

uses
  Androidapi.Helpers;

function PackageName: string;
begin
  Result := JStringToString(SharedActivityContext.getPackageName);
end;

Reading iOS bundle name: 读取iOS套件名称:

uses
  Macapi.CoreFoundation, iOSApi.Foundation;

function PackageName: string;
begin
  Result := TNSString.Wrap(CFBundleGetValueForInfoDictionaryKey(CFBundleGetMainBundle, kCFBundleIdentifierKey)).UTF8String;
end;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM