我知道可以通过执行以下操作使用降价在 Apple News Format 文章中包含超链接:
{
"version": "1.0",
"identifier": "sketchyTech_Demo",
"title": "My First Article",
"language": "en",
"layout": {},
"components": [
{
"role": "title",
"text": "My First Article",
"textStyle": "titleStyle"
},
{
"role": "body",
"format": "markdown",
"text": "Here's a [hyperlink](http://sketchytech.blogspot.co.uk).",
"textStyle": "bodyStyle"
}
],
"componentTextStyles": {
"titleStyle": {
"textAlignment": "center",
"fontName": "HelveticaNeue-Bold",
"fontSize": 64,
"lineHeight": 74,
"textColor": "#000"
},
"bodyStyle": {
"textAlignment": "left",
"fontName": "Georgia",
"fontSize": 18,
"lineHeight": 26,
"textColor": "#000"
}
}
}
但是在 Apple News Format 中还有一个Link Addition类型,我认为它的工作方式应该与inline text styles类似,它们被放置在这样的组件内:
{
"role": "title",
"text": "My First Article",
"textStyle": "titleStyle",
"inlineTextStyles": [{
"rangeStart": 3,
"rangeLength": 5,
"textStyle": {
"textColor": "#FF00007F"
}
}
}
苹果提供示例代码:
{
"type": "link",
"URL": "http://www.apple.com",
"rangeStart": 0,
"rangeLength": 20
}
但它没有像其他元素一样给出任何关于它应该放置在哪里的说明。它还有一个与其他元素不同的“类型”键,这也是相当神秘的。不仅如此,而且在类型描述中它被描述为LinkAddition
全大写的 a。我尝试了各种组合,我猜其中最明显的是
"linkAdditions": [{
"type": "link",
"URL": "http://www.apple.com",
"rangeStart": 0,
"rangeLength": 20
}]
以相同的方式添加到组件中inlineTextStyles
(因为一个文本块可以有多个链接,就像它可以有多种样式一样)但我无法得到这个或我尝试过的任何变体。是不是新闻预览还不能呈现这个?