当前位置:   article > 正文

判断苹果app是否以转译模式运行(Rosetta translation)_mac 怎么看进程是roseeta

mac 怎么看进程是roseeta

苹果app的进程是否运行在转译模式(Rosetta translation),通过调用sysctlbyname函数,传入sysctl.proc_translated标识来判断
 

  1. /// 返回 1 表示在Rosetta translation模式 ;返回 0 表示在Native Code模式;返回 -1,表示发生错误
  2. int processIsTranslated() {
  3.    int ret = 0;
  4.    size_t size = sizeof(ret);
  5.    if (sysctlbyname("sysctl.proc_translated", &ret, &size, NULL, 0) == -1
  6.    {
  7.       if (errno == ENOENT)
  8.          return 0;
  9.       return -1;
  10.    }
  11.    return ret;
  12. }



参考地址https://developer.apple.com/documentation/apple_silicon/about_the_rosetta_translation_environment#3616845

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/290259
推荐阅读
相关标签
  

闽ICP备14008679号