2

您可以保存世界地图以供以后检索。我想保存几张世界地图,但我找不到关于每张地图占用多少数据的任何信息。

每一个占用多少数据,是什么决定了数据的大小?例如,如果我在厨房里,那是一回事,但如果我在海滩上,那又是另一回事,如果我在商场里,那又是另一回事。我不确定它们是否会被视为小型压缩照片或大型未压缩视频的大小。

// Because ARWorldMap conforms to NSSecureCoding, you serialize it using NSKeyedArchiver:

func writeWorldMap(_ worldMap: ARWorldMap, to url: URL) throws {
    let data = try NSKeyedArchiver.archivedData(withRootObject: worldMap, requiringSecureCoding: true)
    try data.write(to: url)
}

// To restore the world map the next time your app launches, use NSKeyedUnarchiver:

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
}
4

1 回答 1

1

好像是50mb左右

我按照这个youtube 教程连接了 2 个世界。该项目使用RealityKitARKit.

在 iPhone 7+ 上,在WorldMap从另一台设备添加之前,Memory徘徊在280mb左右。从 iPhone 11 添加 WorldMap 后, 7+Memory上的值一直在320mb-330mb 之间跳跃(总是更接近 330)

在 iPhone 11 上,在WorldMap从另一台设备添加之前,Memory徘徊在340mb左右。从 iPhone 7+ 添加 WorldMap 后,Memory11 上的图像一直在380mb-390mb 之间跳跃(总是更接近 390)

在这两款手机上,使用上面的数字,它偶尔会降低 10-20mb 点,但也会提高 1-5mb。但基本上50mb是最常见的数字。

仅供参考,我将两部手机分别连接到 Xcode。我无法同时连接两者。

于 2020-12-05T22:28:04.323 回答