Ios ARKit类能否用于macOS CLI项目?

Ios ARKit类能否用于macOS CLI项目?,ios,macos,arkit,Ios,Macos,Arkit,我一直在使用Arkit3(测试版也包括Xcode测试版)。我知道ARKit框架是要在iOS设备上使用的,但我想知道的是,我是否可以在macOS项目中实例化这些类中的任何一个 我在iOS设备上存档了一个ARWorldMap对象(来自ARKit),并下载了应用程序包,以便在我的MacBook上检查它 我正在尝试使用NSKeyedUnachiver取消归档由NSKeyedArchiver归档的数据,当我尝试在MacBook项目中导入ARKit时,出现以下错误 我知道某些功能不应该在iOS设备之外工作,

我一直在使用Arkit3(测试版也包括Xcode测试版)。我知道ARKit框架是要在iOS设备上使用的,但我想知道的是,我是否可以在macOS项目中实例化这些类中的任何一个

我在iOS设备上存档了一个ARWorldMap对象(来自ARKit),并下载了应用程序包,以便在我的MacBook上检查它

我正在尝试使用NSKeyedUnachiver取消归档由NSKeyedArchiver归档的数据,当我尝试在MacBook项目中导入ARKit时,出现以下错误

我知道某些功能不应该在iOS设备之外工作,但是当我在Xcode中开发针对MacBook的程序时,我可以不使用保存特定数据的类吗

任何帮助都将不胜感激

以下是错误:


“没有这样的模块‘ARKit’”

不幸的是,ARKit API仅在iOS 11及更高版本上可用。在发表这篇文章的时候。该API依赖于仅在iPad或iPhone上可用的硬件功能


你可以在他们的文档中看到苹果的API支持。请参见其文档右侧的
SDK
。不幸的是,ARKit API仅在iOS 11及以上版本上可用。在发表这篇文章的时候。该API依赖于仅在iPad或iPhone上可用的硬件功能


你可以在他们的文档中看到苹果的API支持。请参见其文档右侧的
SDK
。这里有一个问题。

我很想接受你的答案,但我只想在单击“接受”之前确认一下:你知道我可以在macOS上使用iOS SDK类(通常保存数据,并且在实现中不涉及硬件资源的类)的任何工作吗?如果不是的话,我唯一的选择似乎是自己序列化或存储来自ARWorldMap的信息,并将其反序列化到我自己的对象中?特定于iOS的类/API在MacOS上不起作用。如果您希望将ARKit中的数据持久化以在MacOS中使用,那么有一些教程可以为您指明正确的方向。这里有一个问题:我应该为其他可能有同样问题的人指出,我已经查阅了德里克发表的那篇文章。该用例将ARWorldMap实例序列化为数据类型,然后使用NSKeyedArchiver将其写入二进制plist格式。反序列化回到ARWorldMap发生在同一设备上(或者至少它仅适用于iOS设备)。如果我无法在macOS上实例化ARWorldMap,那么我似乎必须取出我想要的字段/属性,并将它们序列化/反序列化为自定义对象。看起来除了序列化为macOS的自定义对象之外,您没有其他选择。如果您需要在MACOS上直观地显示任何东西,可以考虑查看Unity。我对Unity没有太多经验,但它确实有一些ARKit支持。祝你好运!我很想接受您的回答,但我只是想在单击“接受”之前确认一下:您是否知道我可以在macOS上使用iOS SDK类(这些类通常保存数据,并且在其实现中不涉及硬件资源)的任何工作?如果不是的话,我唯一的选择似乎是自己序列化或存储来自ARWorldMap的信息,并将其反序列化到我自己的对象中?特定于iOS的类/API在MacOS上不起作用。如果您希望将ARKit中的数据持久化以在MacOS中使用,那么有一些教程可以为您指明正确的方向。这里有一个问题:我应该为其他可能有同样问题的人指出,我已经查阅了德里克发表的那篇文章。该用例将ARWorldMap实例序列化为数据类型,然后使用NSKeyedArchiver将其写入二进制plist格式。反序列化回到ARWorldMap发生在同一设备上(或者至少它仅适用于iOS设备)。如果我无法在macOS上实例化ARWorldMap,那么我似乎必须取出我想要的字段/属性,并将它们序列化/反序列化为自定义对象。看起来除了序列化为macOS的自定义对象之外,您没有其他选择。如果您需要在MACOS上直观地显示任何东西,可以考虑查看Unity。我对Unity没有太多经验,但它确实有一些ARKit支持。祝你好运!