Kentico-cloud Swift SDK ContentType 没有可用的属性

Kentico-cloud Swift SDK ContentType does not have usable properties

我正在使用 Kentico-cloud Swift SDK 在后台使用 Delivery API 从 CMS 抓取一堆元素。

其中一个 Swift SDK 方法允许我为 CMS 上的某个元素获取 ContentType,这样我就可以将它映射到我的代码中的一个对象。这是代码:

self.client.getContentType(name: codename, completionHandler: { (isSuccess, contentType, error) in
                            guard error == nil else {
                                print(error!)
                                return
                            }
                            if isSuccess {

                                if let type = contentType {

                                    print(type)
                                    self.client.getItem(modelType: type, itemName: codename, completionHandler: { (isSuccess, deliveryItem, error) in

                                        if isSuccess {
                                            // save this Element
                                            print(deliveryItem)
                                        } else {
                                            if let error = error {
                                                print(error)
                                            }
                                        }
                                    })
                                }
                            }
                        })

属性 codename 是我要为其查找 ContentType 的对象的名称。调用成功,我得到了我的 ContentType 对象,不幸的是,它没有任何不是 nil.

的属性

我假设它应该给我类型的名称作为字符串,这样我就可以将它映射到我的 class.

我也有同样的想法usps tracking不过谢谢你提供的问题

感谢和问候, 谢恩.

您能否验证名称参数中的内容类型代号是否有效?我已尝试重现它(请参阅随附的屏幕截图)并且一切正常(还有针对此功能的测试在 GetContentType.swift 中也通过了)。

你能 post 来自 DeliveryClient.swift getContentType() 方法第 176 行的 requestUrl 属性 的值吗?

编辑:哦,从您在 GitHub 问题上的屏幕上我可以看到您正在尝试使用错误的项目代号获取内容类型。您应该使用内容类型的代号。

来自 getContentType() 方法的文档:

/**
 Gets single content type from Delivery service.   
 - Parameter name: The codename of a specific content type.
 - Parameter completionHandler: A handler which is called after completetion.
 - Parameter isSuccess: Result of the action.
 - Parameter contentTypes: Received content type response.
 - Parameter error: Potential error.
 */

您可以了解有关内容类型的更多信息here