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。
我正在使用 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。