У меня есть этот простой код, который хорошо работает на Mac Catalyst, но не на iOS18+
и ios26.
Добавлено разрешение Privacy - Описание использования движения в info.plist . Используя Xcode 26.0.1, на Macos Tahoe 26.1 и подключенных AirPods 2. < /p>
Запуск кода Show Print ("----> Движение устройства доступно") < /code> и
print("----> Device motion started \(motion)") на Mac Catalyst.
Но я получаю только печатную передачу ("----> Доступно движение устройства") на ios18+. Сделайте этот код работать на iOS18+или некоторые объяснения
о том, почему он не работает на iOS. < /p>
import SwiftUI
import RealityKit
import CoreMotion
struct ContentView: View {
@State private var motionManager = MotionManager()
var body: some View {
if motionManager.attitude != nil {
Text("attitude != nil")
} else {
Text("no can do")
}
}
}
@Observable
class MotionManager {
private let manager = CMHeadphoneMotionManager()
var attitude: CMAttitude?
init() {
let status = CMHeadphoneMotionManager.authorizationStatus()
print("\n----> status: \(status)")
if manager.isDeviceMotionAvailable {
print("----> Device motion available")
manager.startDeviceMotionUpdates(to: .main) { motion, error in
print("----> Device motion started \(motion)")
guard let motion = motion, error == nil else { return }
self.attitude = motion.attitude
}
} else {
print("Device motion not available on this device")
}
}
deinit {
manager.stopDeviceMotionUpdates()
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... not-in-ios
CmheadPhoneemotionManager работает в Mac Catalyst, но не в iOS ⇐ IOS
Программируем под IOS
-
Anonymous
1759420220
Anonymous
У меня есть этот простой код, который хорошо работает на Mac Catalyst, но не на iOS18+
и ios26.
Добавлено разрешение Privacy - Описание использования движения в info.plist . Используя Xcode 26.0.1, на Macos Tahoe 26.1 и подключенных AirPods 2. < /p>
Запуск кода Show Print ("----> Движение устройства доступно") < /code> и
print("----> Device motion started \(motion)") на Mac Catalyst.
Но я получаю только печатную передачу ("----> Доступно движение устройства") на ios18+. Сделайте этот код работать на iOS18+или некоторые объяснения
о том, почему он не работает на iOS. < /p>
import SwiftUI
import RealityKit
import CoreMotion
struct ContentView: View {
@State private var motionManager = MotionManager()
var body: some View {
if motionManager.attitude != nil {
Text("attitude != nil")
} else {
Text("no can do")
}
}
}
@Observable
class MotionManager {
private let manager = CMHeadphoneMotionManager()
var attitude: CMAttitude?
init() {
let status = CMHeadphoneMotionManager.authorizationStatus()
print("\n----> status: \(status)")
if manager.isDeviceMotionAvailable {
print("----> Device motion available")
manager.startDeviceMotionUpdates(to: .main) { motion, error in
print("----> Device motion started \(motion)")
guard let motion = motion, error == nil else { return }
self.attitude = motion.attitude
}
} else {
print("Device motion not available on this device")
}
}
deinit {
manager.stopDeviceMotionUpdates()
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79779924/cmheadphonemotionmanager-works-in-mac-catalyst-but-not-in-ios[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия