У меня очень конкретная задача - мне нужно найти способ наблюдать за температурой iOS-устройства. Я разрабатываю приложение, которое представляет собой систему для нескольких устройств. А иногда бывают случаи, когда один из айфонов / айпадов перегревается. Моя задача проста - мне нужно иметь возможность сообщить другим устройствам, что одна определенная «цепочка» вот-вот перегреется или уже перегрелась.
Есть ли способ сделать это, не нарушая законы о безопасности Apple? Потому что это приложение отправится в Appstore, и я не хочу, чтобы на этом этапе были проблемы.
isNote7? Но нет, это касается всех данных устройства, к которым Apple позволяет получить доступ: developer.apple.com/documentation/uikit/uidevice
интересный вопрос!





Вы можете сделать это с помощью Bluetooth Low Energy следующим образом: 1. Создайте характеристику и сервис для чтения температуры.
Добавьте слушателя на другие устройства, чтобы они получали уведомление об изменении температуры устройства.
Для перегрева определите порог.
Информацию о температуре см .: https://github.com/beltex/SystemKit/blob/master/SystemKit/Battery.swift
Для BLE см. https://www.appcoda.com/core-bluetooth/
В библиотеке, к которой вы связались, конкретно указано, что она предназначена для MacOS> «ЗАДАЧА: Ничего из этого не будет работать для iOS, поскольку I / O Kit является там частной структурой»
@CodeBender Думаю, вам будет полезно: stackoverflow.com/questions/38823260/…
Прямо по этой ссылке: ПРИМЕЧАНИЕ. Начиная с iOS 10 beta 1, похоже, что Apple удалила почти всю информацию о питании из этого словаря, и, похоже, нет никакого способа получить эту информацию. Информация, похоже, была удалена из IOKit.
Я сомневаюсь, что вы сможете получить информацию о температуре любой с iPhone.