2017-12-20 5 views
0

Kennt jemand die Problemumgehung für den Build-Fehler unter Xcode? Alle Vorschläge sind willkommen. EG: Impossible auf diese Weise möglich mit Objective-C, nicht SwiftSemantisches Problem: Kann die Protokolldeklaration für 'ARSessionDelegate' nicht finden

Umwelt: Swift: 3.2, Xcode 9.2, Unity: 2017.3.0f1, iOS: 11.2.1

Zustand: Ich versuche, Native Plugin für Unity mit Swift so zu machen.

Unity C# -> Objective-C -> Swift

Vorerst konnte ich die Rolle iPhone-Kamera von Unity zugreifen. Der Projektname lautet GetDepthSample hier.

Fehler Detail: Sobald ich ARSessionDelegate auf der Klassendefinition hinzufügen, bekam ich folgende Fehlermeldung. CameraRollSample.swift

Weitere Informationen:

GetDepthSample-Swift.h (erzeugt automatisch auf Xcode) zeigt die folgende Fehlermeldung. GetDepthSample-Swift.h

Es ist möglich, zu Definition des Protokolls ARSessionDelegate zu springen.

Nicht nur ARSessionDelegate, sondern auch MetalKit zeigt den ähnlichen Fehler.

die ursprüngliche Einheit Projekt

https://github.com/wapa5pow/CameraRollSample

Vielen Dank!

+1

Können Sie uns zeigen, was in Ihrer 'GetDepthSample-Swift.h' Datei ist? – MultiColourPixel

+0

Ich postete es auf github !: https://github.com/TproJapan/GetDepthSample/blob/master/GetDepthSample-Swift.h – Scoff

Antwort

0

Mit Blick auf den Header, den Sie in den Kommentar geschrieben haben, scheint es mir, dass Sie vielleicht das ARKit-Framework in den Projekteinstellungen in Xcode aufnehmen müssen. Obwohl dies in der Regel dazu neigt, automatisch klar zu arbeiten, fehlt etwas in deinem Setup.

+0

Vielen Dank für Ihre suggestion. Ich habe das ARKit-Framework in Xcode -> Build-Phasen -> Link Binary mit Bibliotheken hinzugefügt. Aber konnte den Fehler nicht beheben. Ich schob das neueste xcode-Projekt auf Github. https://github.com/TproJapan/GetDepthSample/tree/master/GetDepthSample – Scoff

+0

Es konnte nicht die großen lib-Dateien zu Github schieben, so dass ich auf meine Bitbucket rep geschoben. https://bitbucket.org/Shake-Tateda/getdepthsample/src/81a7e59785580c7e5965541821e9635780d26a08/GetDepthSample/?at=master – Scoff

+1

Dieser Fehler wurde behoben. Ich habe ** # import ** oben auf der ** CameraRollViewControllerPlugin.mm ** hinzugefügt, dann ist es gelungen, zu bauen. Aber ich konnte Arframe Informationen in ** Func-Sitzung (_ Sitzung: ARSession, DidUpdate Frame: ARFrame) ** nicht erhalten. In Bezug auf dieses Thema werde ich als eine andere Frage veröffentlichen. Danke – Scoff

Verwandte Themen