TGStat
TGStat
Type to search
Advanced channel search
  • flag English
    Site language
    flag Russian flag English flag Uzbek
  • Sign In
  • Catalog
    Channels and groups catalog Regional compilations Thematic compilations Платные каналы Search for channels
    Add a channel/group
  • Ratings
    Rating of channels Rating of groups Posts rating
    Ratings of brands and people
  • Analytics
  • Search by posts
  • Telegram monitoring
  • Promotion
    Advertising through Yandex Business Advertising in channels through TGStat Agency Advertising on TGStat.ru website
Мобильный трудоголик

4 Oct, 11:03

Open in Telegram Share Report

🔢 SwiftUI: определение угла раскрытия iPhone Duo.

В iOS 27.1 появился модификатор .onHingeChange, который позволяет получить текущее состояние угла раскрытия iPhone Duo и использовать его для управления анимацией, звуком или другими эффектами.


Пример - изменение высоты тона гитары в зависимости от угла раскрытия устройства:


struct InstrumentView: View {
@State private var pitchBend: Double = 0

var body: some View {
GuitarView(pitchBend: pitchBend)
.onHingeChange { _, context in
if let hinge = context.hinge, hinge.status == .partiallyOpen {
pitchBend = calculatePitchBend(angle: hinge.angle)
} else {
pitchBend = 0
}
}
}

private func calculatePitchBend(angle: Angle) -> Double { ... }
}


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


Где еще это может быть полезно:

Угол раскрытия можно использовать не только для звука. Например, для управления громкостью: чем шире раскрыто устройство, тем громче звук. Или для анимации: персонаж на экране может наклоняться в зависимости от положения шарнира. Или для игр: угол становится дополнительным управляющим элементом, который не требует касания экрана. Все, что угодно, где физическое положение устройства может влиять на поведение приложения.


🔗 Читать подробнее


💡 Вывод:

.onHingeChange дает разработчикам доступ к состоянию шарнира iPhone Duo. Это открывает новые сценарии для интерактивных приложений: музыкальных инструментов, игр, обучающих программ. Угол раскрытия становится еще одним способом взаимодействия с устройством, наравне с касанием, жестами и голосом.


Подписаться на канал:
➡️ Telegram | Max

454 1 3 7 24
Catalog
Channels and groups catalog Channels compilations Search for channels Add a channel/group
Ratings
Rating of Telegram channels Rating of Telegram groups Posts rating Ratings of brands and people
API
API statistics Search API of posts API Callback
Our channels
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Read
Академия TGStat Telegram Research 2019 Telegram Research 2021 Telegram Research 2023
Contacts
Справочный центр Support Email Jobs
Miscellaneous
Terms and conditions Privacy policy Public offer
Our bots
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot