0

所以我正在尝试为 Flutter 创建插件,我可以在其中使用它来显示有关设备/应用程序的信息。我设法android/java通过包括

if (call.method.equals("getPackageInfo")) {
  String packageName = call.argument("packageName"); --> being "com.example.appName"
  try {
    PackageInfo info = devMenu.getPackageManager().getPackageInfo(packageName, 0);
  }
}

现在我想知道是否可以为 iOS 做同样的事情?下面的代码正在检索信息,但不是用于主包"com.example.appName",因为我没有找到任何选项来传递该字符串并获取正确的数据。

if ([call.method isEqualToString:@"getPackageInfo"]) {
  result(@{
    @"appName" : [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"]
        ?: [NSNull null],
    @"packageName" : [[NSBundle mainBundle] bundleIdentifier] ?: [NSNull null],
    @"version" : [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]
        ?: [NSNull null],
  });
}

提前致谢

4

0 回答 0