iOS: как определить тип процессора, например, A4 или A5, или архитектуру набора команд arm6 или arm7? - PullRequest
5 голосов
/ 22 сентября 2011

Предоставляет ли Apple API-интерфейс для доступа к этой информации?

Имеет ли ARM эквивалент инструкции x86 CPUID, которую я мог бы использовать в блоке asm?

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Эрика Садун написала несколько полезных запросов. Я бы начал проверять код расширений uidevice и посмотреть, сможете ли вы найти там то, что ищете.

https://github.com/erica/uidevice-extension

Кроме того, как говорит Гэптон, имейте в виду, что некоторые запросы устройств не будут одобрены App Store, особенно неопубликованные, но их достаточно для использования.

0 голосов
/ 27 августа 2018

Мне нужна информация о модели процессора и набор инструкций.Поэтому я стараюсь сделать это как можно проще:

std::string GetCPUModel()
{
    // you can compare results with https://www.theiphonewiki.com/wiki/List_of_iPhones

    struct utsname systemInfo;
    uname(&systemInfo);

    std::string version(systemInfo.version);

    size_t cpuModelPos = version.find("RELEASE_");

    if (cpuModelPos != String::npos)
    {
        // for example: will return "ARM64_S8000" - for iPhone S6 plus
        return version.substr(cpuModelPos + strlen("RELEASE_"));
    }

    return {};
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...