Вложения RealityView в iOS 18 и визуально привлекательные альтернативы AR-маркировкеIOS

Программируем под IOS
Ответить
Anonymous
 Вложения RealityView в iOS 18 и визуально привлекательные альтернативы AR-маркировке

Сообщение Anonymous »

Я хочу использовать представления SwiftUI в качестве объектов RealityKit для отображения меток AR в сцене RealityKit, причем метки могут быть более сложными, чем просто текст и окно, поскольку они могут включать изображения, динамический текст, анимацию, веб-представления и т. д. Vision OS позволяет это через вложения RealityView, и в iOS 18 есть поддержка RealityView.
Насколько я понимаю, вложения RealityView не поддерживаются в iOS 18. Интересно, есть ли какой-нибудь способ показывать представления SwiftUI как сущности на iOS 18 на данный момент. Или мне придется использовать текстовые сетки и трехмерные плоскости для создания пользовательского интерфейса? Я проверил плагин RealityUI, но он слишком прост для моего варианта создания сложных AR-меток. Любой совет будет оценен по достоинству. Спасибо!
Попробовал запустить примеры кода вложений RealityView из VisionOS на iOS 18. Однако приведенный ниже код выдает ошибки на iOS 18:

Код: Выделить всё

import SwiftUI
import RealityKit

struct PassportRealityView: View {
let qrCodeCenter: SIMD3
let assetID: String

var body: some View {
RealityView { content, attachments in
// Setup your AR content, such as markers or 3D models
if let qrAnchor = try? await Entity(named: "QRAnchor") {
qrAnchor.position = qrCodeCenter
content.add(qrAnchor)
}
} attachments: {
Attachment(id: "passportTextAttachment") {
Text(assetID)
.font(.title3)
.foregroundColor(.white)
.background(Color.black.opacity(0.7))
.padding(5)
.cornerRadius(5)
}
}
.frame(width: 300, height: 400)
}
}
Когда я удаляю ключевое слово «вложения» и блок, ошибки почти исчезают. Мне это не помогает, так как я хочу прикрепить представления SwiftUI к привязывающим объектам в RealityKit.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ternatives
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»