ARKit
はかなり新しいものであると私は迅速に非常に新しいです...だから私は...スウィフト:ARKit保存ARPlaneAnchor次のセッションのための
をいくつかのトラブルを抱えている私は、A中に検出ARPlaneAnchor
を保存したいのですが私のアプリを再起動するときにセッションを再ロードしてください。私の電話は常に同じ場所にあり、私は部屋を一度スキャンしたいと思います。そして、私がアプリを起動するたびに、私が部屋に見つけたアンカーを思い出してください。
は、私はいくつかのソリューションを試してみました:
解決法1: 保存ARPlaneAnchor使用:キャッチされない例外により 'NSInvalidArgumentException' に
アプリを終了:私はこのエラーを得た
0私はアプリを起動したときに
NSKeyedArchiver.archiveRootObject(plane, toFile: filePath)
、理由: ' - [ARPlaneAnchor encodeWithCoder:]:インスタンスに送信された認識できないセレクタARPlaneAnchor
の件のデータが、それらをintantiateストア:
は、私は多分、私はローカルにデータのこの種
対処方法2を保存することはできませんと思います。データは主にフロートしています。私はARAnchor
を簡単に作成することができました。ARPlaneAnchor
としてキャストできましたが、ARPlaneAnchor
の "center"と "extend"パラメータは変更できませんでした。だから私は良いアンカーを作成することはできません。
私はanysolutionにオープンしています。私はARAnchorオブジェクトを格納する必要があると思いますが、今はクラッシュなしにそれを行う方法を見つけることができませんでした! 誰かが私を助けることができたら、私はとても感謝しています。
理由ますエラーは 'ARPlaneAnchor'が' NSCoding'に従っていないということです。 – Paolo
ありがとうございます。 NSCodingに準拠させる方法はありますか?またはこの種のデータを保存するために別の方法を使用する必要がありますか? – mcarlier