Как определить, присутствует ли M7, иначе это iPhone 5S или новее?

Попытка найти способ обнаружения M7.

Не имеет смысла запрашивать класс CMStepCounter или CMMotionActivity, если M7 отсутствует? Я предполагаю, что на моделях без M7, имеющих iOS 7.0, эти классы получают данные, но не настолько эффективно и используют намного больше батареи.

Грубым способом было бы:

struct utsname systemInfo; uname(&systemInfo); model = [[NSString alloc] initWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; version = [[NSString alloc] initWithString:[[UIDevice currentDevice] systemVersion]]; if ([model compare:@"iPhone6,1"]) { } 

One Solution collect form web for “Как определить, присутствует ли M7, иначе это iPhone 5S или новее?”

Используйте API, которые Apple предоставляет:

 if ([CMStepCounter isStepCountingAvailable]) { // The device supports step counting } else { // The device does not support step counting } if ([CMMotionActivityManager isActivityAvailable]) { // You can use CMMotionActivity } else { // Nope, not supported } 

Конечно, этот API работает только на iOS 7 или новее. Поэтому, если вам нужно поддерживать iOS 5 или 6, вам нужно также обернуть этот код в чек для класса CMStepCounter .

  • Создание структуры со смешанным кодом Swift & Objective-C
  • Выравнивание изображения NSTextAttachment
  • IOS SDK AVFoundation ... Как составить видеообъявление с помощью ресурса рисования
  • Используйте Xcode 7.3.1 с устройством iOS 10.1 (14B67)
  • как создать таблицу в sqlite3 со списком имен столбцов в NSMutableArray
  • Не удалось получить безопасный сетевой запрос FBSDK iOS9
  • Восстановление удаленных файлов из Xcode
  • Разделить большой быстрый проект на структуры с основными структурами и модулями
  • Facebook iOS SDK: как обращаться с кнопкой SKIP при запросе публикации?
  • UIApplicationDelegate в интерфейсе Builder с Xcode 4.2
  • Как реализовать звук в существующем приложении без Cocos2D
  • Interesting Posts

    Как должна быть реализована модель в iOS с использованием Objective-C?

    Отобразить имя приложения

    Как отключить вращение пользовательского интерфейса в iOS, но вращайте его в VoiceOver?

    Управление несколькими UICollectionViewLayouts в одном UICollectionViewController

    Точка останова XCode должна приостанавливать только текущий поток

    Каков наилучший способ обработки изображений с очень высоким разрешением?

    Разница между сильными и слабыми IBOutlets

    Facebook Framework уже добавлен в проект, но по-прежнему показывает такие ошибки, как «Нет такого модуля FBSDKCoreKit»

    Строка формата DebugLog не является строковым литералом

    weinre с симулятором iPhone

    базовые данные для тестирования модели сопоставления миграции

    Введите одновременно два поля uitext

    Swift prepareForSegue отменить

    Как реализовать делегат вместо уведомления

    Как указать совместимость только с iPhone – не iPad или iPod?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.