版本記錄
版本號 | 時間 |
---|---|
V1.0 | 2018.09.28 星期五 |
前言
iOS系統(tǒng)有自己的搜索,大家試過的都知道,這個搜索速度非常之快迹淌,可以很快的在網(wǎng)頁、appleStor己单、地圖以及其他App中的內(nèi)容唉窃,接下來就讓我們一起來看一下這個搜索。感興趣的看下面幾篇文章纹笼。
1. App搜索編程指南(一) —— 搜索基本之搜索推動用戶參與(一)
2. App搜索編程指南(二) —— 搜索基本之示例實(shí)現(xiàn)(一)
3. App搜索編程指南(三) —— 讓項(xià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)用程序顯示來自公共網(wǎng)站的人們流行圖像纹份。 Apple的網(wǎng)絡(luò)抓取工具(稱為Applebot
)掃描了您的網(wǎng)站后,您的可公開訪問的圖片可能會包含在#images
搜索結(jié)果中廷痘。
重要:并非所有圖像都可以通過
#images
搜索結(jié)果進(jìn)行共享蔓涧。 合適的圖像是在消息傳遞上下文中有意義的表達(dá)的適當(dāng)圖像,例如動畫GIF笋额。
??在Applebot
抓取您的網(wǎng)站后蠢笋,您的可公開訪問的圖片將被評估,如果它們是共享適當(dāng)?shù)牧墼桑瑒t圖像自動有資格包含在#images
搜索結(jié)果中昨寞。
要使您的可公開訪問的圖像可用于#images
搜索結(jié)果,請按以下步驟操作:
- 實(shí)現(xiàn)
iMessage
應(yīng)用程序厦滤。 要了解更多信息援岩,請參閱Messages Framework Reference和示例代碼項(xiàng)目Ice Cream Builder: A simple Messages app extension。 - 更新您的
apple-app-site-association
文件以包含一個字典掏导,該字典指定應(yīng)由#images
索引的路徑和模式(要了解如何執(zhí)行此操作享怀,請參閱Update Your Association File)。 - 更新
com.apple.developer.associated-domains
的entitlement
趟咆,以包含托管公開可用圖像的Web域列表添瓷。 - 允許
Applebot
抓包。 要了解更多信息值纱,請參閱About Applebot鳞贷。
要考慮包含在#images
搜索結(jié)果中,您的可公開訪問的圖像必須符合以下規(guī)范:
- 不小于
180 x 180
像素 - GIF格式(首選)或靜態(tài)圖像
- 每個圖像文件不超過
2 MB
Update Your Association File - 更新您的關(guān)聯(lián)文件
將spotlight-image-search
服務(wù)的字典添加到apple-app-site-association
文件中(如果需要創(chuàng)建此文件虐唠,請參閱 Creating and Uploading the Association File以了解應(yīng)該如何做)搀愧。spotlight-image-search
詞典應(yīng)包括您的app ID
(team ID
或app ID
前綴,后跟bundle ID
)以及包含圖像根路徑的search
鍵。 您最多可以指定500個路徑和模式咱筛,這些路徑和模式可以包含在#images
中進(jìn)行索引搓幌。
spotlight-image-search
字典還可以包括trending
和keywords
鍵,每個鍵指向服務(wù)器的一個區(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ù)器上的一個URL可以包含多個關(guān)鍵字叉钥,但每次提取時應(yīng)返回不超過20 MB的關(guān)鍵字。 如果要返回超過20 MB的關(guān)鍵字篙贸,請將資源拆分為多個服務(wù)器頁面并單獨(dú)列出頁面投队,如清單7-1所示。
每個/ keywords
項(xiàng)應(yīng)將關(guān)鍵字映射到包含不超過1000個關(guān)聯(lián)圖像的URL爵川。 首先列出最重要的關(guān)鍵字敷鸦。 每個trending
URL應(yīng)指向返回ImageObject
類型列表的服務(wù)器資源。
如Listing 7-2
所示寝贡,您可以在同一列表中混合使用不同的locales
扒披。 如果與第一個locales
相關(guān)的結(jié)果是稀疏的,您還可以將一個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
格式來描述每個圖像(有關(guān)屬性的完整列表颇蜡,請參閱ImageObject)价说。 格式包括以下鍵和值:
-
contentURL
- 最佳分辨率的圖像的URL
-
mainEntityOfPage
- 托管
contentUrl
給出的內(nèi)容的網(wǎng)頁的URL
- 托管
-
sameAs
-
asset
的原始來源(原始內(nèi)容字節(jié))
-
-
description
- 圖像的一般描述(可選)
-
interactionStatistic
- 每個查詢級別的用戶交互統(tǒng)計(jì)信息,用于排名
-
aggregateRating
- 基于評論的總評分
-
keywords
- 關(guān)鍵字列表风秤,每個關(guān)鍵字與相應(yīng)圖像關(guān)鍵字的評級相結(jié)合(只有在使用
/trending
時才需要評級)
- 關(guān)鍵字列表风秤,每個關(guān)鍵字與相應(yīng)圖像關(guān)鍵字的評級相結(jié)合(只有在使用
-
contentRating
-
MPAA
美國評級(即G鳖目,PG,PG-13缤弦,R或NC-17
)
-
-
datePublished
- 圖像發(fā)布的日期
Listing 7-3
顯示了以JSON-LD
格式為圖像對象指定的圖像示例领迈。
// 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ù)到最小趨勢排序碍沐。當(dāng)您指定/keywords
時狸捅,返回的圖像按userInteractionCount
(最相關(guān)的第一個)按降序排序。
Update Your Associated Domains Entitlement - 更新您的關(guān)聯(lián)域Entitlement
將com.apple.developer.associated-domains
的entitlement
添加到托管要搜索的圖像的Web域列表中累提。 對于每個域尘喝,請?jiān)?code>spotlight-image-search:yourdomain.com等條目中指定spotlight-image-search
服務(wù)。 要了解有關(guān)關(guān)聯(lián)域entitlement
的更多信息刻恭,請參閱Preparing Your App to Handle Universal Links瞧省。
Specifying a Frequency for Pulling Images - 指定拉取圖像的頻率
#images
應(yīng)用程序會定期從您在apple-app-site-association
文件中指定的資源中提取內(nèi)容扯夭。 您可以使用HTTP headers
指定適合您的內(nèi)容的頻率鳍贾,例如:
Expiration
Last modified
ETag
后記
本篇主要講述了幫助用戶查找圖像鞍匾,感興趣的給個贊或者關(guān)注~~~