Для этого вы можете сохранить, а затем поделиться ARKit worldMaps .
Вот фрагменты кода, как это выглядит:
func writeWorldMap(_ worldMap: ARWorldMap, to url: URL) throws {
let data = try NSKeyedArchiver.archivedData(withRootObject: worldMap,
requiringSecureCoding: true)
try data.write(to: url)
}
func loadWorldMap(from url: URL) throws -> ARWorldMap {
let mapData = try Data(contentsOf: url)
guard let worldMap = try NSKeyedUnarchiver.unarchivedObject(ofClass: ARWorldMap.self,
from: mapData) else { throw ARError(.invalidWorldMap) }
return worldMap
}
Также есть бренд-новая полезная функция в iOS 13 - совместные сеансы .