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タイプもあります。これは、次のようにコンポーネント内に配置されるインライン テキスト スタイルと同様の方法で機能すると思われます。

    {
        "role": "title",
        "text": "My First Article",
        "textStyle": "titleStyle",
        "inlineTextStyles": [{
            "rangeStart": 3,
            "rangeLength": 5,
            "textStyle": {
                "textColor": "#FF00007F"
            }
        }
    }

Apple はサンプル コードを提供します。

{
  "type": "link",
  "URL": "http://www.apple.com",
  "rangeStart": 0,
  "rangeLength": 20
}

しかし、他の要素とは異なり、どこに配置すべきかについての指示はありません。他の要素とは異なり、「type」キーを持っていることも不思議です。これだけでなく、型記述ではLinkAdditionすべて大文字で a と記述されています。私はさまざまな組み合わせを試しましたが、最も明白なものは次のとおりだと思います

"linkAdditions": [{
  "type": "link",
  "URL": "http://www.apple.com",
  "rangeStart": 0,
  "rangeLength": 20
}]

と同じ方法でコンポーネントに追加されましたinlineTextStyles(テキストのブロックには複数のスタイルを持つことができるのと同じように、複数のリンクを持つことができるため)が、これまたは私が試したバリアントを取得できません。おそらく、ニュース プレビューがまだこれを表示できないのでしょうか?

4

1 に答える 1

2

予想どおり、コンポーネント内の「linkAdditions」の下ではなく、「additions」プロパティの下に追加します。

たとえば、これはうまくいくはずです:

...

"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 に答える