1

我知道可以通过执行以下操作使用降价在 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(因为一个文本块可以有多个链接,就像它可以有多种样式一样)但我无法得到这个或我尝试过的任何变体。是不是新闻预览还不能呈现这个?

4

1 回答 1

2

将它添加到“additions”属性下,而不是按照您的预期添加到组件内部的“linkAdditions”下。

例如,这应该有效:

...

"role": "body",
"text": "Article text goes here and here",
"additions": [{
  "type": "link",
  "URL": "http://www.apple.com",
  "rangeStart": 0,
  "rangeLength": 20
}],

...

注意:如果格式是降价,它将忽略添加属性。

于 2016-03-22T15:39:10.180 回答