版本記錄
| 版本號(hào) | 時(shí)間 |
|---|---|
| V1.0 | 2018.09.28 星期五 |
前言
iOS系統(tǒng)有自己的搜索,大家試過(guò)的都知道,這個(gè)搜索速度非常之快,可以很快的在網(wǎng)頁(yè)、appleStor、地圖以及其他App中的內(nèi)容,接下來(lái)就讓我們一起來(lái)看一下這個(gè)搜索。感興趣的看下面幾篇文章。
1. App搜索編程指南(一) —— 搜索基本之搜索推動(dòng)用戶參與(一)
2. App搜索編程指南(二) —— 搜索基本之示例實(shí)現(xiàn)(一)
3. App搜索編程指南(三) —— 讓項(xiàng)目可索引之索引活動(dòng)和導(dǎo)航點(diǎn)(一)
4. App搜索編程指南(四) —— 讓項(xiàng)目可索引之索引應(yīng)用內(nèi)容(一)
5. App搜索編程指南(五) —— 吸引網(wǎng)絡(luò)用戶之標(biāo)記Web內(nèi)容(一)
6. App搜索編程指南(六) —— 吸引網(wǎng)絡(luò)用戶之支持Universal Links(一)
Help Users Find Your Images - 幫助用戶查找圖像
Messages中的#images應(yīng)用程序顯示來(lái)自公共網(wǎng)站的人們流行圖像。 Apple的網(wǎng)絡(luò)抓取工具(稱為Applebot)掃描了您的網(wǎng)站后,您的可公開(kāi)訪問(wèn)的圖片可能會(huì)包含在#images搜索結(jié)果中。
重要:并非所有圖像都可以通過(guò)
#images搜索結(jié)果進(jìn)行共享。 合適的圖像是在消息傳遞上下文中有意義的表達(dá)的適當(dāng)圖像,例如動(dòng)畫(huà)GIF。
??在Applebot抓取您的網(wǎng)站后,您的可公開(kāi)訪問(wèn)的圖片將被評(píng)估,如果它們是共享適當(dāng)?shù)?,則圖像自動(dòng)有資格包含在#images搜索結(jié)果中。
要使您的可公開(kāi)訪問(wèn)的圖像可用于#images搜索結(jié)果,請(qǐng)按以下步驟操作:
- 實(shí)現(xiàn)
iMessage應(yīng)用程序。 要了解更多信息,請(qǐng)參閱Messages Framework Reference和示例代碼項(xiàng)目Ice Cream Builder: A simple Messages app extension。 - 更新您的
apple-app-site-association文件以包含一個(gè)字典,該字典指定應(yīng)由#images索引的路徑和模式(要了解如何執(zhí)行此操作,請(qǐng)參閱Update Your Association File)。 - 更新
com.apple.developer.associated-domains的entitlement,以包含托管公開(kāi)可用圖像的Web域列表。 - 允許
Applebot抓包。 要了解更多信息,請(qǐng)參閱About Applebot。
要考慮包含在#images搜索結(jié)果中,您的可公開(kāi)訪問(wèn)的圖像必須符合以下規(guī)范:
- 不小于
180 x 180像素 - GIF格式(首選)或靜態(tài)圖像
- 每個(gè)圖像文件不超過(guò)
2 MB
Update Your Association File - 更新您的關(guān)聯(lián)文件
將spotlight-image-search服務(wù)的字典添加到apple-app-site-association文件中(如果需要?jiǎng)?chuàng)建此文件,請(qǐng)參閱 Creating and Uploading the Association File以了解應(yīng)該如何做)。spotlight-image-search詞典應(yīng)包括您的app ID(team ID或app ID前綴,后跟bundle ID)以及包含圖像根路徑的search鍵。 您最多可以指定500個(gè)路徑和模式,這些路徑和模式可以包含在#images中進(jìn)行索引。
spotlight-image-search字典還可以包括trending和keywords鍵,每個(gè)鍵指向服務(wù)器的一個(gè)區(qū)域,其中包含Applebot可以獲取的資源。 Listing 7-1顯示了apple-app-site-association文件的一部分,該文件包含spotlight-image-search服務(wù)的字典。
// Listing 7-1Adding a spotlight-image-search service to an apple-app-site-association file
{
"spotlight-image-search": {
"details": [{
"appId": "....",
"trending": [ { "url": "/trending?secret=abcdefgh&lc=en_US",
"locale": "en_US" },... ],
"keywords": [ "/keywords?secret=abcdefgh&page=1",
"/keywords?secret=abcdefgh&page=2" ... ]
}
]}
}
服務(wù)器上的一個(gè)URL可以包含多個(gè)關(guān)鍵字,但每次提取時(shí)應(yīng)返回不超過(guò)20 MB的關(guān)鍵字。 如果要返回超過(guò)20 MB的關(guān)鍵字,請(qǐng)將資源拆分為多個(gè)服務(wù)器頁(yè)面并單獨(dú)列出頁(yè)面,如清單7-1所示。
每個(gè)/ keywords項(xiàng)應(yīng)將關(guān)鍵字映射到包含不超過(guò)1000個(gè)關(guān)聯(lián)圖像的URL。 首先列出最重要的關(guān)鍵字。 每個(gè)trending URL應(yīng)指向返回ImageObject類型列表的服務(wù)器資源。
如Listing 7-2所示,您可以在同一列表中混合使用不同的locales。 如果與第一個(gè)locales相關(guān)的結(jié)果是稀疏的,您還可以將一個(gè)locales中的關(guān)鍵字映射到與不同locales關(guān)聯(lián)的相關(guān)結(jié)果。
// Listing 7-2Associating keywords with relevant images
[
{
"keyword": "facepalm",
"locale": "en_US",
"url": "/search?q=facepalm&format=jsonld"
},
{
"keyword": "télévision dr?le",
"locale": "fr_FR",
"url": "/search?q=television+funny&format=jsonld"
},
...
]
注意:
url的值由您的實(shí)現(xiàn)定義。
要指定trending或與關(guān)鍵字關(guān)聯(lián)的圖像,可以使用ImageObject類型的JSON-LD格式來(lái)描述每個(gè)圖像(有關(guān)屬性的完整列表,請(qǐng)參閱ImageObject)。 格式包括以下鍵和值:
-
contentURL- 最佳分辨率的圖像的URL
-
mainEntityOfPage- 托管
contentUrl給出的內(nèi)容的網(wǎng)頁(yè)的URL
- 托管
-
sameAs-
asset的原始來(lái)源(原始內(nèi)容字節(jié))
-
-
description- 圖像的一般描述(可選)
-
interactionStatistic- 每個(gè)查詢級(jí)別的用戶交互統(tǒng)計(jì)信息,用于排名
-
aggregateRating- 基于評(píng)論的總評(píng)分
-
keywords- 關(guān)鍵字列表,每個(gè)關(guān)鍵字與相應(yīng)圖像關(guān)鍵字的評(píng)級(jí)相結(jié)合(只有在使用
/trending時(shí)才需要評(píng)級(jí))
- 關(guān)鍵字列表,每個(gè)關(guān)鍵字與相應(yīng)圖像關(guān)鍵字的評(píng)級(jí)相結(jié)合(只有在使用
-
contentRating-
MPAA美國(guó)評(píng)級(jí)(即G,PG,PG-13,R或NC-17)
-
-
datePublished- 圖像發(fā)布的日期
Listing 7-3顯示了以JSON-LD格式為圖像對(duì)象指定的圖像示例。
// Listing 7-3Specifying an image using the JSON-LD format
[{
"@context": "http://schema.org",
"@type": "ImageObject",
"contentUrl": "https://www.example.com/media/face-palm-1.gif",
"mainEntityOfPage": "https://www.example.com/funny",
"sameAs": "https://www.original-site.com/face-palm-1.gif",
"description": "rock-n-roll",
"encodingFormat": "gif",
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": "http://schema.org/WatchAction",
"userInteractionCount": 14300
},
"aggregateRating": {
"@type": "AggregateRating",
"bestRating": 100,
"ratingCount": 24,
"ratingValue": 87
},
"contentRating": "PG-13",
"datePublished": "2016-09-16",
"keywords": "no, facepalm, smh, smdh, shaking head"
},
...
]
注意:指定
/trending時(shí),返回的圖像對(duì)象按大多數(shù)到最小趨勢(shì)排序。當(dāng)您指定/keywords時(shí),返回的圖像按userInteractionCount(最相關(guān)的第一個(gè))按降序排序。
Update Your Associated Domains Entitlement - 更新您的關(guān)聯(lián)域Entitlement
將com.apple.developer.associated-domains的entitlement添加到托管要搜索的圖像的Web域列表中。 對(duì)于每個(gè)域,請(qǐng)?jiān)?code>spotlight-image-search:yourdomain.com等條目中指定spotlight-image-search服務(wù)。 要了解有關(guān)關(guān)聯(lián)域entitlement的更多信息,請(qǐng)參閱Preparing Your App to Handle Universal Links。
Specifying a Frequency for Pulling Images - 指定拉取圖像的頻率
#images應(yīng)用程序會(huì)定期從您在apple-app-site-association文件中指定的資源中提取內(nèi)容。 您可以使用HTTP headers指定適合您的內(nèi)容的頻率,例如:
ExpirationLast modifiedETag
后記
本篇主要講述了幫助用戶查找圖像,感興趣的給個(gè)贊或者關(guān)注~~~
