- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应用程序,其中数据库中有一组ARReferenceImages
,供用户下载和使用。这些 ARReferenceImages
由用户创建。
我已经对用户创建的 ARReferenceImages
之前的所有内容进行了编码,这些内容被放入数组中,但这就是我完全困惑的地方。
将 UIImages
上传到存储似乎很容易,但是当涉及 ARReferenceImages
时,我根本找不到任何地方告诉我该怎么做。
我尝试在手机上获取文件的路径,但这似乎还不够,或者说是正确的。所以我想知道是否应该将图像上传为 UIImages
并单独保存每个图像的宽度,然后在下载到手机时将它们转换为 ARReferenceImages
。但如果我可以按原样上传和下载实际的 ARReferenceImage
,这似乎很愚蠢。
有人能指出我正确的方向吗?
我添加的代码示例只是为了展示我想要做什么。 uploadData let 会抛出错误,因为它应该是 Data()
类型,而不是 URL
类型。但我就是不知道该怎么做。
提前谢谢您。
`
for referenceImage in referenceImagesArray {
let urlPath = Bundle.main.url(forResource: referenceImage.name,
withExtension: nil)
let thisGameStorageRef = Storage.storage().reference().child(folderRef).child(referenceImage.name ?? "")
// Get image data
if let uploadData = urlPath {
// Upload image to Firebase Cloud Storage
thisGameStorageRef.putData(uploadData, metadata: nil) {
(metadata, error) in
guard error == nil else {`
最佳答案
我已经浏览了几个小时,阅读了 Firebase 文档、swift 文档以及阅读和查看了多个教程,并得出了以下结论。
看来我想做的事情非常困难,或者可能是一个坏主意,因为即使它可能有效,它也可能会破坏应用程序,因为 ARReferenceImages 对于我尝试做的方式来说可能太重了。所以我要使用的解决方案是:
这需要几个步骤,但由于无论如何我都必须将图像转换为 ARReferenceImage,我可以将这段代码从我的应用程序的上传部分移动到下载部分,所以我不会得到更多的实际行代码。
大部分代码并不困难,但对于主要问题,我将添加我编写的用于从数组中保存 UIImages 的代码:
`var counter = 0
for uiImage in uiImagesArray {
let imageName = "image\(uiImagesArray[counter])"
saveImage(imageName: imageName, theImage: uiImage, storageRef:
imagesStorageRef)
counter = counter + 1
}`
`func saveImage(imageName: String, theImage: UIImage, storageRef:
StorageReference){
//get the PNG data for image
let imageData = theImage.pngData()
//create reference for storage
let thisStorageRef = storageRef.child(gameTitle + "/" + imageName)
//upload it to Firebase
thisStorageRef.putData(imageData!, metadata: nil)
}`
如果有人想查看我的更多代码,对于其中的其他部分,只需发表评论,我就会发布它。
关于swift - 将 ARReferenceImage 从阵列上传到 Firebase 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54286653/
我正在从数据库下载图像并想将它们用作 ARReferenceImage,而不是手动将它们添加到 Xcode Assets 文件夹。 代码 let image = #imageLiteral(r
目前,我正在使用下面的代码从 Assets.xcassets 的“AR Resources”加载 ARReferenceImage, guard let trackingImages = ARRef
我正在开发一个应用程序,其中数据库中有一组ARReferenceImages,供用户下载和使用。这些 ARReferenceImages 由用户创建。 我已经对用户创建的 ARReferenceIma
我想检查 ARReferenceImage在相机的视野中不再可见。目前我可以检查图像的节点是否在相机的 View 中,但是当 ARReferenceImage 时,该节点在相机的 View 中仍然可见
我正在使用 ARKit 在 ARAnchors 上做一些动画。我的图像存储在如下所示的 AR 资源组中。 因此,可以像下面那样访问它们,以便将它们作为跟踪图像加载到我的 session 中。但是,我还
复制: Xcode 9.3 测试版 iOS 11.3 测试版 2 按照文档 here 将 ARReferenceImages 添加到 Assets.xcassets 编译 结果:错误:运行 actoo
在 iOS SDK iOS 11.3 测试版、xCode 9.3 测试版中,ARKit 1.5 为我们提供了 possibility以与我们使用 ARToolKit 或 Vuforia 相同的方式通过
我是一名优秀的程序员,十分优秀!