一、Apple Pay
Apple Pay用于在iOS和WatchOS應(yīng)用內(nèi)為實(shí)物商品蛤迎、服務(wù)以及捐款進(jìn)行付款舔清,是一種安全、便捷的方式施蜜。 用戶使用安全存儲(chǔ)在設(shè)備上的憑據(jù)來(lái)授權(quán)付款并提供運(yùn)輸和聯(lián)系信息卒蘸。
支持Apple Pay的應(yīng)用程序會(huì)在可用付款選項(xiàng)的位置顯示Apple Pay標(biāo)記,并顯示Apple Pay按鈕,用戶點(diǎn)擊后會(huì)顯示付款表缸沃。結(jié)帳時(shí)恰起,付款單顯示與Apple Pay綁定的信用卡或借記卡、購(gòu)買金額(包括稅費(fèi)和金額)趾牧、運(yùn)費(fèi)選項(xiàng)和聯(lián)系信息检盼。用戶進(jìn)行必要的調(diào)整,然后授權(quán)付款并完成購(gòu)買翘单。
開(kāi)發(fā)指導(dǎo)請(qǐng)參閱?Apple Pay Programming Guide?和?PassKit > Apple Pay 吨枉。
網(wǎng)頁(yè)支付也可接受 Apple Pay。對(duì)于網(wǎng)頁(yè)支付的特定指導(dǎo)县恕,請(qǐng)參閱?Apple Pay on the Web Human Interface Guidelines?东羹。
提示:
了解Apple Pay與應(yīng)用內(nèi)購(gòu)買之間的區(qū)別很重要。 使用Apple Pay銷售雜貨忠烛、衣服和電器等物品; 用于俱樂(lè)部會(huì)員資格属提、酒店預(yù)訂和活動(dòng)門票等服務(wù); 以及用于捐贈(zèng)。使用應(yīng)用內(nèi)購(gòu)買來(lái)銷售虛擬商品美尸,例如應(yīng)用的高級(jí)內(nèi)容以及數(shù)字內(nèi)容訂閱冤议。請(qǐng)參閱 In-App Purchase。
按鈕
該系統(tǒng)有幾種按鈕樣式供支持Apple Pay的應(yīng)用程序使用师坎。有關(guān)開(kāi)發(fā)人員指南恕酸,請(qǐng)參閱 PKPaymentButtonStyle。
Apple Pay或Apple Pay按鈕購(gòu)買
無(wú)論用戶何時(shí)開(kāi)始付款(例如產(chǎn)品詳情頁(yè)面或購(gòu)物車頁(yè)面)胯陋,都可以在您的應(yīng)用中使用這些按鈕之一蕊温。如果Apple Pay已設(shè)置,則點(diǎn)擊此按鈕應(yīng)顯示付款表單遏乔,用戶可在其中完成結(jié)帳流程义矛。如果尚未設(shè)置Apple Pay,則點(diǎn)按此按鈕應(yīng)啟動(dòng)添加卡的過(guò)程——為清晰起見(jiàn)盟萨,最好在此場(chǎng)景中顯示設(shè)置Apple Pay按鈕髓霞。
設(shè)置Apple Pay按鈕
當(dāng)設(shè)備支持Apple Pay但尚未設(shè)置Apple Pay時(shí)逛万,請(qǐng)考慮在結(jié)帳頁(yè)面上顯示此按鈕沛鸵。點(diǎn)擊按鈕應(yīng)該啟動(dòng)添加卡的過(guò)程敦腔。用戶添加卡后,他們將返回結(jié)帳過(guò)程以完成其交易胞谭。雖然其他Apple Pay按鈕在尚未設(shè)置Apple Pay時(shí)顯示相同的行為垃杖,但設(shè)置Apple Pay按鈕可提供最清晰的功能。此按鈕也可以顯示在非結(jié)帳頁(yè)面上丈屹,如用戶個(gè)人資料屏幕缩滨。
Apple Pay捐贈(zèng)按鈕
Approved nonprofits(獲準(zhǔn)的非營(yíng)利組織)可以使用此按鈕來(lái)促進(jìn)捐贈(zèng)。在不支持使用Apple Pay捐助按鈕的舊系統(tǒng)的設(shè)備上,改為顯示Apple Pay按鈕脉漏。
用Apple Pay支付按鈕
銀行和信用卡發(fā)卡機(jī)構(gòu)可以使用此按鈕讓用戶在實(shí)體店中購(gòu)物時(shí)快速將自己的卡放入電子錢包應(yīng)用中。
樣式
您有幾個(gè)Apple Pay按鈕樣式的選項(xiàng)袖牙。
黑色侧巨。 用提供足夠?qū)Ρ榷鹊陌咨驕\色背景,請(qǐng)勿在黑色或深色背景上使用鞭达。
白色與輪廓規(guī)則司忱。在白色或淺色背景上使用,不提供足夠?qū)Ρ榷瘸氩洹2灰旁诤诎祷蝻柡偷谋尘吧稀?/p>
白色坦仍。用提供足夠?qū)Ρ榷鹊纳钌虿噬尘啊?/p>
大小和位置
保持最小寬度。所有Apple Pay按鈕的最小寬度都為32pt(32px @ 1x叨襟,64px @ 2x)繁扎。
保持最小的清晰空間。Apple Pay按鈕周圍所需的最小清晰空間是按鈕高度的1/10糊闽。其他內(nèi)容(如圖形和文本)不應(yīng)侵犯此空間梳玫。
Apple Pay按鈕顯示明顯。使Apple Pay按鈕的大小與其他付款按鈕相同或更大右犹。理想情況下提澎,不需要滾動(dòng)就能看到Apple Pay按鈕。
添加到購(gòu)物車按鈕附近始終放置Apple Pay按鈕念链。將Apple Pay按鈕放置在“添加到購(gòu)物車”按鈕的右側(cè)或上方盼忌。
Apple Pay標(biāo)記
以類似的方式顯示其他付款選項(xiàng)時(shí),使用Apple Pay標(biāo)記圖形來(lái)傳達(dá)Apple Pay是可用的付款選項(xiàng)掂墓。在?here下載Apple Pay標(biāo)記圖形及其使用指南谦纱。
參考Apple Pay中的文字
您可以使用純文本來(lái)宣傳Apple Pay,并指出Apple Pay是付款選項(xiàng)梆暮。
正如Apple商標(biāo)列表中顯示的那樣服协,將文本中大寫Apple Pay。請(qǐng)使用大寫字母A和大寫字母P啦粹,小寫所有其他字母偿荷。僅在為必需符合已建立的排版界面風(fēng)格時(shí)才需要顯示Apple Pay完全字母大寫,例如在所有字母都大寫的應(yīng)用程序中唠椭。請(qǐng)參閱Apple Trademark List跳纳。
切勿使用Apple標(biāo)志以在文本中表示Apple的名稱。在美國(guó)贪嫂,Apple Pay首次出現(xiàn)在正文中時(shí)使用注冊(cè)商標(biāo)符號(hào)(?)寺庄。Apple Pay在結(jié)賬時(shí)顯示為選擇選項(xiàng)時(shí),請(qǐng)勿包含注冊(cè)商標(biāo)符號(hào)。
協(xié)調(diào)您的應(yīng)用程序的字體和大小斗塘。不要模仿蘋果排版赢织,相反請(qǐng)使用與您應(yīng)用程序一致的文本屬性。
不要翻譯Apple Pay馍盟。始終使用英文的Apple商標(biāo)于置,即使它們出現(xiàn)在非英文文本中。
在宣傳您應(yīng)用的Apple Pay使用時(shí)贞岭,請(qǐng)遵循App Store指南八毯。在為您的應(yīng)用推廣Apple Pay之前,請(qǐng)參閱App Store Marketing Guidelines瞄桨。
提供Apple Pay作為付款選項(xiàng)
在所有支持的設(shè)備上提供Apple Pay话速。在所有支持的設(shè)備上顯示Apple Pay按鈕。如果設(shè)備不支持Apple Pay芯侥,請(qǐng)不要將Apple Pay作為付款選項(xiàng)泊交。
只使用Apple提供的API來(lái)顯示Apple Pay按鈕。與按鈕圖形不同筹麸,API生成的按鈕始終具有正確的外觀并自動(dòng)進(jìn)行本地化活合。切勿創(chuàng)建自定義付款按鈕。
不要禁用或隱藏Apple Pay按鈕物赶。如果還沒(méi)有使用Apple Pay按鈕白指,例如沒(méi)有選擇產(chǎn)品尺寸或顏色,請(qǐng)?jiān)谟脩糨p按按鈕后指出問(wèn)題酵紫。
僅將Apple Pay標(biāo)記用于傳達(dá)支持Apple Pay告嘲。商標(biāo)不利于支付,切勿將其用作付款按鈕或?qū)⑵涠ㄎ粸榘粹o奖地。
開(kāi)發(fā)指南請(qǐng)參閱?Apple Pay Programming Guide?和?PassKit > Apple Pay 橄唬。
簡(jiǎn)化結(jié)帳流程
用戶喜歡使用Apple Pay快速輕松地進(jìn)行購(gòu)買。提供支付表参歹,讓他們及時(shí)授權(quán)付款并完成交易仰楚。
盡可能使Apple Pay成為默認(rèn)付款選項(xiàng)。如果Apple Pay已啟用犬庇,則可認(rèn)為該用戶想要使用它僧界。考慮將Apple Pay按鈕作為第一個(gè)或唯一的付款選項(xiàng)臭挽,將其顯示為比其他選項(xiàng)更大捂襟,或者使用線將其與其他選項(xiàng)直觀地分開(kāi)。
在產(chǎn)品詳細(xì)信息頁(yè)面上使用Apple Pay按鈕加速單項(xiàng)購(gòu)買欢峰。除了提供購(gòu)物車之外葬荷,還可以考慮在產(chǎn)品詳細(xì)信息頁(yè)面上放置Apple Pay按鈕涨共,以便用戶可以快速購(gòu)買單項(xiàng)產(chǎn)品。以這種方式發(fā)起的購(gòu)買應(yīng)該只針對(duì)單個(gè)項(xiàng)目宠漩,并且不應(yīng)包括已經(jīng)駐留在用戶購(gòu)物車中的任何項(xiàng)目举反。如果用戶的購(gòu)物車中包含直接從產(chǎn)品詳細(xì)信息頁(yè)面購(gòu)買的商品,請(qǐng)?jiān)谫?gòu)買完成后從購(gòu)物車中移出該商品扒吁。
使用快速結(jié)賬加速多商品購(gòu)物照筑。考慮提供快速結(jié)賬功能,立即顯示付款表瘦陈,允許用戶使用單一運(yùn)送速度和目的地來(lái)快速購(gòu)買多件商品。
確保結(jié)賬過(guò)程順利波俄。在用戶到達(dá)Apple Pay按鈕之前收集必要的信息晨逝,如顏色和尺寸選項(xiàng)。在結(jié)賬時(shí)需要額外的信息時(shí)(可能是因?yàn)橛脩敉诉x擇一個(gè)選項(xiàng))懦铺,優(yōu)雅地指出問(wèn)題并幫助用戶糾正問(wèn)題捉貌。使用突出顯示或警告文本來(lái)標(biāo)識(shí)缺少的信息,并自動(dòng)導(dǎo)航到有問(wèn)題的字段冬念,以便用戶可以快速糾正并完成購(gòu)買趁窃。
在結(jié)帳開(kāi)始前收集可選信息。無(wú)法在付款單上輸入數(shù)據(jù)急前,因此可以提前收集任何可選信息醒陆,例如促銷碼、兌換碼裆针、禮品信息和送貨指南刨摩。
在顯示付款單之前收集多個(gè)運(yùn)送速度和目的地。支付表讓用戶可以為整個(gè)訂單選擇單一運(yùn)輸速度和目的地世吨。如果您的客戶可以為訂單中的單個(gè)項(xiàng)目選擇不同的運(yùn)輸速度和目的地澡刹,請(qǐng)?jiān)贏pple Pay結(jié)帳開(kāi)始前收集這些詳細(xì)信息,而不是在付款單上耘婚。
優(yōu)先來(lái)自Apple Pay的信息罢浇。認(rèn)為Apple Pay信息是完整的并且是最新的。即使您的應(yīng)用程序已有聯(lián)系人沐祷、運(yùn)送和付款信息嚷闭,也可以考慮在結(jié)帳時(shí)從Apple Pay獲取最新信息,以減少潛在的更正戈轿。
顯示訂單確認(rèn)或感謝頁(yè)面凌受。結(jié)賬后,使用訂單確認(rèn)頁(yè)面來(lái)感謝用戶進(jìn)行購(gòu)買思杯,提供有關(guān)訂單何時(shí)發(fā)貨的詳細(xì)信息胜蛉,并指出如何檢查其狀態(tài)挠进。在確認(rèn)頁(yè)面上列出Apple Pay并不是必需的,但是如果您確實(shí)列出它誊册,請(qǐng)?jiān)谟糜谔幚斫灰椎膸舻淖詈笏奈粩?shù)字后顯示它领突,或作為單獨(dú)的注釋。例如:“1234(Apple Pay)”或“使用Apple Pay付費(fèi)”案怯。
購(gòu)買前不要求創(chuàng)建帳戶君旦。如果您希望用戶注冊(cè)一個(gè)帳戶,請(qǐng)讓他們?cè)谟唵未_認(rèn)頁(yè)面上注冊(cè)嘲碱。在結(jié)帳時(shí)使用付款單提供的信息盡可能多地預(yù)先填充注冊(cè)字段金砍。
自定義付款單
您可以根據(jù)完成交易所需的信息自定義付款表的內(nèi)容。
只提供和索取必要信息麦锯。如果付款單包含無(wú)關(guān)信息恕稠,用戶可能會(huì)感到困惑或存在隱私問(wèn)題。例如扶欣,如果購(gòu)買的是以電子方式交付的禮品卡鹅巍,則有用的是看到聯(lián)系人的電子郵件地址,而不是送貨地址料祠;在這種情況下顯示或要求送貨地址可能會(huì)給人一種錯(cuò)誤的印象骆捧,即以為某些物品會(huì)被實(shí)際送達(dá)。
讓用戶在付款單中選擇運(yùn)送方式髓绽。在空間允許的情況下敛苇,為每個(gè)可用選項(xiàng)顯示清晰描述、成本及可選的預(yù)估送達(dá)日期梧宫。
使用訂單項(xiàng)解釋額外費(fèi)用接谨、折扣和待處理費(fèi)用。訂單項(xiàng)包含標(biāo)簽和費(fèi)用塘匣,請(qǐng)勿使用訂單項(xiàng)顯示組成購(gòu)買的產(chǎn)品的逐項(xiàng)列表脓豪。
將附加捐贈(zèng)列為單獨(dú)的行項(xiàng)目。如果您的應(yīng)用允許用戶將已批準(zhǔn)的非營(yíng)利性捐贈(zèng)(?approved nonprofit?)添加到購(gòu)買中忌卤,則單獨(dú)列出捐款并提供最大清晰度扫夜。相關(guān)指導(dǎo)請(qǐng)參閱?Accepting Donations。
保持訂單項(xiàng)簡(jiǎn)短驰徊。讓訂單項(xiàng)具體笤闯,并且一目了然便于理解。盡可能在一條線上放置訂單項(xiàng)棍厂。
在“支付”一詞之后提供一個(gè)企業(yè)名稱颗味,與總金額在同一行。使用與他們?cè)阢y行或信用卡帳單上查找費(fèi)用時(shí)相同的商家名稱牺弹,這提供了付款方正確得保證浦马。如果您的應(yīng)用充當(dāng)中介时呀,而并且不是付款的最終商家,請(qǐng)以以下格式明確指出:PAY [END_MERCHANT_NAME] (VIA [YOUR_APP_NAME]).
明確顯示付款授權(quán)后可能發(fā)生的額外費(fèi)用晶默。在某些應(yīng)用中谨娜,結(jié)帳時(shí)總費(fèi)用可能未知。例如磺陡,基于距離或時(shí)間計(jì)算的乘車價(jià)格可能會(huì)在結(jié)賬后發(fā)生變化趴梢。又或者,客戶可能希望在產(chǎn)品交付后添加提示币他。在這些情況下坞靶,請(qǐng)?jiān)诟犊畋碇刑峁┟鞔_的說(shuō)明,并在小計(jì)中標(biāo)明“付款金額”蝴悉。 如果您預(yù)先授權(quán)了特定金額滩愁,還請(qǐng)確保付款單能夠準(zhǔn)確反映此信息。
處理好數(shù)據(jù)輸入和付款錯(cuò)誤辫封。如果在結(jié)帳時(shí)發(fā)生錯(cuò)誤,幫助用戶快速解決問(wèn)題廉丽,以便他們完成交易倦微。請(qǐng)參閱?Error Handling。
店內(nèi)取貨
如果適用正压,您可以允許用戶購(gòu)買物品在實(shí)體店取貨欣福。
在顯示付款單之前收集提貨細(xì)節(jié)。無(wú)法讓用戶在付款單上選擇取貨地點(diǎn)焦履、日期或時(shí)間拓劝,因此請(qǐng)?jiān)诔鍪続pple Pay按鈕之前收集這些信息。
在付款單的運(yùn)輸區(qū)域顯示店內(nèi)提貨信息嘉裤。將“運(yùn)輸”標(biāo)簽更改為“提貨”并顯示實(shí)體店名稱郑临、地址和電話號(hào)碼。在訂單確認(rèn)或感謝頁(yè)面也提供這些信息屑宠。
支持訂閱
您的應(yīng)用可以使用Apple Pay申請(qǐng)授權(quán)以獲得定期費(fèi)用厢洞,這可能是一個(gè)固定金額(例如每月電影票訂閱),也可能是可變金額(如每周生產(chǎn)訂單)典奉。最初的授權(quán)還可以包括折扣和額外費(fèi)用躺翻。
在顯示付款單之前闡明訂購(gòu)詳情卫玖。在要求用戶授權(quán)定期付款之前公你,請(qǐng)確保他們完全了解帳單頻率和任何其他服務(wù)條款。
包括重復(fù)計(jì)費(fèi)頻率假瞬、折扣和其他前期費(fèi)用的訂單項(xiàng)陕靠。使用這些訂單項(xiàng)來(lái)提醒用戶他們正在授權(quán)的內(nèi)容迂尝。
明確總線中的當(dāng)前付款金額。確保用戶在授權(quán)時(shí)知道他們的付款項(xiàng)懦傍。
只有在訂閱更改導(dǎo)致額外費(fèi)用時(shí)才顯示付款表雹舀。當(dāng)用戶更改訂閱時(shí),如果成本降低或保持不變粗俱,則不需要授權(quán)说榆。
支持捐贈(zèng)
獲準(zhǔn)的非營(yíng)利組織(Approved nonprofits)可以使用Apple Pay支持捐贈(zèng)。
使用訂單項(xiàng)來(lái)表示捐贈(zèng)寸认。在付款單上顯示提醒用戶授權(quán)捐款的訂單項(xiàng)签财,例如捐款50美元。
通過(guò)提供預(yù)定義的捐款金額來(lái)簡(jiǎn)化結(jié)賬流程偏塞。您可以通過(guò)提供一次性推薦捐款來(lái)減少捐贈(zèng)過(guò)程中的步驟唱蒸,例如25美元、50美元和100美元灸叼。一定要包含一個(gè)其他金額選項(xiàng)神汹,這樣用戶可以根據(jù)自己的意愿自定義捐贈(zèng)數(shù)。
錯(cuò)誤處理
在結(jié)賬過(guò)程中發(fā)生問(wèn)題時(shí)提供平易近人的可操作指導(dǎo)古今,以便用戶快速解決問(wèn)題并完成交易屁魏。
數(shù)據(jù)驗(yàn)證
您的應(yīng)用程序可以在出現(xiàn)付款單時(shí),用戶更改付款單上的某些字段值以及用戶驗(yàn)證交易后對(duì)用戶輸入做出響應(yīng)捉腥。利用這些機(jī)會(huì)來(lái)檢查數(shù)據(jù)輸入問(wèn)題并提供清晰和一致的消息氓拼。
當(dāng)數(shù)據(jù)無(wú)效時(shí)抵碟,紅色系統(tǒng)提供的錯(cuò)誤消息會(huì)引起對(duì)付款單上相關(guān)字段的注意桃漾。用戶可以點(diǎn)擊一個(gè)字段查看更多詳細(xì)信息并解決問(wèn)題。為用戶點(diǎn)擊有問(wèn)題字段時(shí)顯示的詳細(xì)視圖提供自定義錯(cuò)誤消息拟逮。
開(kāi)發(fā)指導(dǎo)請(qǐng)參閱?PKPaymentAuthorizationViewControllerDelegate 撬统。
注意:
出于隱私的原因,您的應(yīng)用只有在用戶嘗試授權(quán)交易時(shí)才有權(quán)限訪問(wèn)數(shù)據(jù)敦迄。在授權(quán)之前宪摧,只能訪問(wèn)卡片類型和編輯送貨地址。在授權(quán)失敗時(shí)向用戶報(bào)告錯(cuò)誤至關(guān)重要颅崩,但在可能的情況下几于,你的應(yīng)用程序還應(yīng)該嘗試在授權(quán)之前驗(yàn)證可用信息并報(bào)告問(wèn)題。
避免強(qiáng)制遵守您的業(yè)務(wù)邏輯沿后。設(shè)計(jì)一個(gè)足夠智能的數(shù)據(jù)驗(yàn)證流程沿彭,可以忽略不相關(guān)的數(shù)據(jù),并盡可能地推斷缺失的數(shù)據(jù)尖滚。例如喉刘,如果您的應(yīng)用程序需要五位數(shù)的郵政編碼瞧柔,但用戶輸入Zip + 4密碼,請(qǐng)忽略其他數(shù)字睦裳,而不是要求更正造锅。接受多種格式的狀態(tài)名稱(用戶應(yīng)該能夠輸入California或CA而不會(huì)產(chǎn)生錯(cuò)誤)。處理多種格式的電話號(hào)碼(帶或不帶破折號(hào)廉邑,帶或不帶國(guó)家代碼)哥蔚。
向系統(tǒng)提供準(zhǔn)確的狀態(tài)報(bào)告。出現(xiàn)問(wèn)題時(shí)蛛蒙,您的應(yīng)用程序必須準(zhǔn)確指出問(wèn)題類型糙箍,以便系統(tǒng)可以在付款單上顯示相應(yīng)的錯(cuò)誤消息。這是通過(guò)伴隨您的具有合適狀態(tài)密碼的自定義錯(cuò)誤消息來(lái)完成的牵祟。有關(guān)開(kāi)發(fā)人員指南深夯,請(qǐng)參閱?PKPaymentError。
簡(jiǎn)潔明確地描述數(shù)據(jù)無(wú)效或格式不正確的問(wèn)題诺苹。參考相關(guān)領(lǐng)域并準(zhǔn)確指出預(yù)期的結(jié)果咕晋。例如,如果用戶輸入無(wú)效的郵政編碼收奔,不要顯示“地址無(wú)效”捡需,而是顯示“郵政編碼與城市不匹配”之類的特定消息。如果送貨地址不可用筹淫,請(qǐng)說(shuō)明原因——“快遞無(wú)法送達(dá)此地”。 使用句子形式的大寫名詞短語(yǔ)呢撞,不要使用結(jié)尾標(biāo)點(diǎn)符號(hào)损姜。保持信息簡(jiǎn)短以避免截?cái)唷獱?zhēng)取128個(gè)字符或更少。
當(dāng)必填字段為空時(shí)通知用戶殊霞。請(qǐng)關(guān)注空白的必填字段摧阅,并附帶簡(jiǎn)短的描述性信息,例如“要求填寫郵政編碼”绷蹲。
支付過(guò)程
優(yōu)雅處理超時(shí)棒卷。如果您在30秒內(nèi)無(wú)法完成付款處理,則交易超時(shí)并且通知用戶祝钢。如果遇到超時(shí)比规,您應(yīng)取消正在進(jìn)行的付款,重新顯示結(jié)帳頁(yè)面拦英,解釋問(wèn)題并允許用戶重試付款流程蜒什。
二、增強(qiáng)現(xiàn)實(shí)(Augmented Reality)
ARKit是蘋果公司的增強(qiáng)現(xiàn)實(shí)(AR)技術(shù)疤估,提供身臨其境灾常、引人入勝的體驗(yàn)霎冯,將虛擬物體與真實(shí)世界無(wú)縫融合。在AR應(yīng)用程序中钞瀑,該設(shè)備的相機(jī)呈現(xiàn)了生動(dòng)的物理世界的屏幕視圖沈撞。三維虛擬物體疊加在這個(gè)視圖上,造成他們像是真實(shí)存在的幻覺(jué)雕什。用戶可以重新調(diào)整設(shè)備的方向來(lái)從不同的角度探索對(duì)象缠俺,如果適合體驗(yàn)的話,可以使用手勢(shì)和移動(dòng)與對(duì)象進(jìn)行交互监徘。
設(shè)計(jì)一個(gè)參與式體驗(yàn)
使用整個(gè)顯示器晋修。盡可能多地在屏幕上顯示觀看和探索物理世界和app的虛擬對(duì)象,避免讓減少沉浸式體驗(yàn)的控件和信息混淆屏幕凰盔。
放置逼真的物體時(shí)創(chuàng)造令人信服的幻覺(jué)墓卦。并非所有AR體驗(yàn)都需要真實(shí)的虛擬對(duì)象,但確實(shí)應(yīng)該包括似乎居住在此物理環(huán)境中的物體户敬。為獲得最佳效果落剪,請(qǐng)?jiān)O(shè)計(jì)逼真的詳細(xì)3D有利條件。使用ARKit提供的信息將物體定位在檢測(cè)到的真實(shí)世界表面上尿庐,合理縮放對(duì)象忠怖,在虛擬物體上反射環(huán)境光照條件,在真實(shí)世界表面上投射虛擬物體陰影抄瑟,并在相機(jī)位置改變時(shí)更新視覺(jué)效果凡泣。
要有用戶在不適合AR的環(huán)境中使用您的應(yīng)用的準(zhǔn)備。用戶可能在沒(méi)有足夠空間移動(dòng)或沒(méi)有大的平坦表面區(qū)域的位置打開(kāi)您的應(yīng)用皮假。嘗試預(yù)測(cè)面臨挑戰(zhàn)的情景鞋拟,并向預(yù)先向用戶明確傳達(dá)要求或期望∪亲剩考慮提供可用于不同環(huán)境的各項(xiàng)功能贺纲。
請(qǐng)關(guān)注用戶的舒適度。將設(shè)備長(zhǎng)時(shí)間保持一定的距離或角度可能會(huì)導(dǎo)致疲勞褪测『锾埽考慮用戶在使用你的app時(shí)要如何握住他們的設(shè)備,并努力尋找一種不會(huì)引起不適的愉快體驗(yàn)侮措。例如懈叹,默認(rèn)情況下,您可以將對(duì)象放置在距離較近的位置分扎,這樣可以減少將設(shè)備靠近對(duì)象的需要项阴。游戲可以保持水平短,并與短暫的停機(jī)時(shí)間交織在一起。
如果您的應(yīng)用鼓勵(lì)用戶運(yùn)動(dòng)环揽,請(qǐng)逐步介紹略荡。在游戲中,用戶在進(jìn)入AR時(shí)不需要避開(kāi)虛擬射彈歉胶。給他們時(shí)間先適應(yīng)汛兜, 然后逐步鼓勵(lì)運(yùn)動(dòng)。
注意用戶的安全通今。如果其他人或物體在附近粥谬,移動(dòng)太多可能是危險(xiǎn)的”杷考慮讓你的應(yīng)用程序安全運(yùn)行的方法漏策。一場(chǎng)比賽可以避免鼓勵(lì)大的或突然的移動(dòng)。
使用音頻和觸覺(jué)反饋來(lái)增強(qiáng)沉浸式體驗(yàn)臼氨。聲音效果或碰撞感是確認(rèn)虛擬物體與物理表面或其他虛擬物體接觸的好方法掺喻。在沉浸式游戲中,背景音樂(lè)可以幫助用戶進(jìn)入虛擬世界中储矩。相關(guān)指導(dǎo)請(qǐng)參閱?Audio?和?Haptic Feedback感耙。
盡可能在上下文中提供提示。例如持隧,在對(duì)象周圍放置三維旋轉(zhuǎn)指示器比在疊加層中顯示基于文本的指令更直觀即硼。然而,在表面檢測(cè)之前屡拨,如果用戶沒(méi)有響應(yīng)上下文提示只酥,則文本覆蓋提示可能是必要的。
考慮引導(dǎo)用戶走向屏外虛擬對(duì)象呀狼。有時(shí)可能很難找到位于屏幕外的對(duì)象裂允。如果用戶似乎無(wú)法找到屏外對(duì)象,請(qǐng)考慮提供視覺(jué)或聽(tīng)覺(jué)提示赠潦。例如,如果某個(gè)物體偏離屏幕左側(cè)草冈,則可以在屏幕左側(cè)顯示一個(gè)指示符她奥,以便用戶知道將相機(jī)瞄準(zhǔn)該方向。
如果您必須顯示說(shuō)明文字怎棱,請(qǐng)使用平易近人的術(shù)語(yǔ)哩俭。AR是一種先進(jìn)的概念,可能會(huì)對(duì)某些用戶造成威脅拳恋。為了使其易于使用凡资,請(qǐng)避免提及像ARKit這樣的技術(shù)、開(kāi)發(fā)者導(dǎo)向的術(shù)語(yǔ)、世界檢測(cè)和跟蹤隙赁。相反垦藏,使用大多數(shù)人都會(huì)理解的友好的對(duì)話語(yǔ)言。
輸入增強(qiáng)現(xiàn)實(shí)
顯示何時(shí)初始化和表面檢測(cè)正在進(jìn)行并涉及用戶伞访。每次您的應(yīng)用程序進(jìn)入AR時(shí)掂骏,都會(huì)發(fā)生初始化過(guò)程,在此過(guò)程中厚掷,您的應(yīng)用程序?qū)⒃u(píng)估環(huán)境并檢測(cè)表面弟灼。表面檢測(cè)時(shí)間可能因許多因素而異。為了減少可能的用戶困惑冒黑,請(qǐng)表明您的應(yīng)用正在嘗試檢測(cè)表面田绑,并鼓勵(lì)用戶通過(guò)緩慢掃描周圍環(huán)境來(lái)加速此過(guò)程。
放置虛擬對(duì)象
幫助用戶了解何時(shí)定位表面并放置物體。視覺(jué)指示器是傳達(dá)表面目標(biāo)模式已激活的好方法豁延。例如昙篙,屏幕中心的梯形分劃板幫助用戶推斷他們應(yīng)該找到水平或垂直的平面。一旦有平面目標(biāo)诱咏,指示器應(yīng)該改變外觀來(lái)表明可現(xiàn)在放置物體苔可。如果指示器的方向跟隨檢測(cè)表面的對(duì)齊,它可以幫助用戶預(yù)測(cè)被放置的對(duì)象將如何對(duì)齊袋狞。設(shè)計(jì)視覺(jué)指標(biāo)焚辅,感受您的應(yīng)用體驗(yàn)的一部分。
當(dāng)用戶放置對(duì)象時(shí)適當(dāng)?shù)刈鞒鲰憫?yīng)苟鸯。在表面檢測(cè)過(guò)程中精度逐漸提高(在很短的時(shí)間內(nèi))同蜻。如果用戶點(diǎn)擊屏幕放置對(duì)象,請(qǐng)立即使用當(dāng)前可用的信息進(jìn)行放置早处。然后湾蔓,一旦表面檢測(cè)完成,巧妙地細(xì)化對(duì)象的位置砌梆。如果對(duì)象放置在檢測(cè)表面的邊界之外默责,請(qǐng)將對(duì)象輕輕推回到表面上。
避免嘗試精確地將對(duì)象與檢測(cè)到的表面的邊緣對(duì)齊咸包。在AR中桃序,表面邊界是近似值,可能隨著用戶周圍環(huán)境的進(jìn)一步分析而改變烂瘫。
用戶與虛擬對(duì)象的交互
優(yōu)先直接操作而不是通過(guò)分開(kāi)的屏幕控件媒熊。當(dāng)用戶可以觸摸屏幕上的對(duì)象并直接與對(duì)象交互時(shí),更加身臨其境并且更加直觀,而不是與屏幕不同部分分開(kāi)的控件交互芦鳍。但請(qǐng)記住嚷往,當(dāng)用戶移動(dòng)時(shí),直接操作有時(shí)會(huì)令人困惑或困難怜校。
允許用戶使用標(biāo)準(zhǔn)间影、熟悉的手勢(shì)直接與虛擬對(duì)象交互。例如茄茁,考慮支持用于移動(dòng)對(duì)象的單指拖動(dòng)手勢(shì)魂贬,以及用于旋轉(zhuǎn)對(duì)象的雙指旋轉(zhuǎn)手勢(shì)。旋轉(zhuǎn)通常應(yīng)該發(fā)生在物體所在的表面裙顽,例如付燥,放置在水平表面上的物體通常圍繞物體的垂直軸旋轉(zhuǎn)。相關(guān)指導(dǎo)請(qǐng)參閱?Gestures愈犹。
通常键科,保持交互簡(jiǎn)單。觸摸手勢(shì)本質(zhì)上是二維的漩怎,但是AR體驗(yàn)涉及真實(shí)世界的三個(gè)維度勋颖。考慮以下方法來(lái)簡(jiǎn)化與虛擬對(duì)象的用戶交互勋锤。
在交互式虛擬對(duì)象的合理接近范圍內(nèi)響應(yīng)手勢(shì)叁执。用戶可能難以精確地觸摸小茄厘、薄或放置在一定距離的物體上的特定點(diǎn),當(dāng)您的應(yīng)用程序在交互式對(duì)象附近檢測(cè)到手勢(shì)時(shí)谈宛,通常最好認(rèn)為用戶想要影響該對(duì)象次哈。
考慮用戶啟動(dòng)的對(duì)象縮放是否必要。當(dāng)物體(如玩具或游戲角色)不具有固有尺寸并且用戶希望看到它更大或更小時(shí)吆录,縮放通常是合適的窑滞。而對(duì)于相對(duì)于真實(shí)世界而言固定尺寸的物體,比如一件家具恢筝,如果對(duì)象以精確的尺寸放置哀卫,則縮放沒(méi)必要∽烫瘢縮放不是調(diào)整對(duì)象距離的補(bǔ)救措施聊训,例如抱究,若使對(duì)象更大來(lái)以使其看起來(lái)更接近對(duì)象恢氯,結(jié)果只會(huì)導(dǎo)致仍然很遠(yuǎn)的更大對(duì)象。
警惕潛在的沖突手勢(shì)。例如勋拟,雙指捏合手勢(shì)與兩指旋轉(zhuǎn)手勢(shì)非常相似勋磕。如果你使用這樣的兩個(gè)類似的手勢(shì),一定要測(cè)試你的應(yīng)用程序敢靡,并確保它們被正確解釋挂滓。
確保虛擬物體移動(dòng)平穩(wěn)。當(dāng)用戶調(diào)整大小啸胧、旋轉(zhuǎn)對(duì)象或?qū)⑺鼈円苿?dòng)到新位置時(shí)赶站,對(duì)象不應(yīng)該跳躍。
探索更吸引人的交互方式纺念。手勢(shì)不是用戶與AR中的虛擬對(duì)象交互的唯一方式贝椿。您的應(yīng)用可以使用其他因素(如動(dòng)作和鄰近度)將內(nèi)容帶入生活。例如陷谱,一個(gè)游戲角色可以在用戶走向他時(shí)轉(zhuǎn)頭看向用戶烙博。
在用戶環(huán)境中對(duì)圖像做出反應(yīng)
您可以使用用戶環(huán)境中的已知圖像來(lái)觸發(fā)虛擬內(nèi)容的出現(xiàn),從而增強(qiáng)AR體驗(yàn)烟逊。您的應(yīng)用程序提供一組2D參考圖像渣窜,并且ARKit指示何時(shí)何地在用戶環(huán)境中檢測(cè)到任何這些圖像。例如宪躯,應(yīng)用程序可能會(huì)為科幻電影識(shí)別影院海報(bào)乔宿,然后從海報(bào)中出現(xiàn)虛擬飛船并在環(huán)境中飛行【彀Γ或者翩隧,一家零售店的應(yīng)用程序可以通過(guò)識(shí)別放置在門兩側(cè)的海報(bào)均驶,讓商店的前門出現(xiàn)虛擬角色。
設(shè)計(jì)并顯示參考圖像以優(yōu)化檢測(cè)。當(dāng)您提供參考圖像時(shí)曲饱,可以指定您希望在用戶環(huán)境中找到這些圖像的物理尺寸。提供更精確的尺寸測(cè)量有助于ARKit更快速地檢測(cè)圖像街州,并有助于對(duì)其真實(shí)世界位置的更準(zhǔn)確估計(jì)晴音。具有高對(duì)比度和大膽細(xì)節(jié)的平面矩形圖像的檢測(cè)性能和精度最好。避免嘗試檢測(cè)出現(xiàn)反射或真實(shí)世界曲面上的圖像氯窍。
僅將檢測(cè)到的圖像用作顯示虛擬內(nèi)容的參考框架饲常。ARKit不會(huì)跟蹤檢測(cè)到的圖像位置或方向的更改。因此狼讨,如果您嘗試精確地放置虛擬內(nèi)容(就像在畫中將胡須放在臉上一樣)贝淤,內(nèi)容可能不會(huì)顯示在應(yīng)在的位置上。
限制一次使用的參考圖像的數(shù)量政供。當(dāng)ARKit在用戶環(huán)境中查找25個(gè)或更少的不同圖像時(shí)播聪,圖像檢測(cè)性能效果最佳朽基。如果您的用例需要超過(guò)25個(gè)參考圖像,則可根據(jù)情境更改活躍參考圖像設(shè)置离陶。例如稼虎,博物館指南app可以使用核心位置確定用戶當(dāng)前所在博物館的區(qū)域,然后僅查看該區(qū)域中顯示的圖像招刨。
開(kāi)發(fā)指導(dǎo)請(qǐng)參閱?Recognizing Images in an AR Experience霎俩。
處理中斷
避免不必要地中斷AR體驗(yàn)。AR未處于活動(dòng)狀態(tài)時(shí)沉眶,ARKit無(wú)法跟蹤設(shè)備的位置和方向打却。避免中斷的一種方法是讓用戶在體驗(yàn)中調(diào)整對(duì)象和設(shè)置。例如谎倔,如果用戶將他們正在考慮購(gòu)買的椅子放入起居室学密,并且該椅子可以使用不同的面料,則允許他們?cè)诓煌顺鯝R的情況下更換面料传藏。
使用重定位從其他中斷中恢復(fù)腻暮。在中斷期間,ARKit無(wú)法跟蹤設(shè)備的位置和方向毯侦,例如用戶暫時(shí)切換到其他應(yīng)用或接聽(tīng)電話哭靖。中斷之后,先前放置的虛擬對(duì)象可能出現(xiàn)在錯(cuò)誤的真實(shí)世界位置侈离。當(dāng)您啟用重定位時(shí)试幽,ARKit會(huì)嘗試恢復(fù)所需信息,將這些虛擬對(duì)象恢復(fù)到其原始真實(shí)世界位置卦碾。 這個(gè)過(guò)程要求用戶將他們的設(shè)備放置在靠近中斷之前的位置铺坞。 有關(guān)開(kāi)發(fā)人員指南,請(qǐng)參閱 ARSessionObserver洲胖。
考慮隱藏先前放置的虛擬對(duì)象济榨,直到重新定位完成。在重新定位期間绿映,ARKit試圖將其之前的狀態(tài)與用戶環(huán)境的新觀察結(jié)果協(xié)調(diào)擒滑。在此過(guò)程完成之前,虛擬對(duì)象的位置可能不正確叉弦。
允許用戶取消重定位丐一。如果用戶無(wú)法將其設(shè)備在中斷前的位置附近重定位,則會(huì)不斷重定位淹冰,但無(wú)法定位成功库车。這時(shí)指導(dǎo)用戶成功恢復(fù)會(huì)話,或提供重置按鈕或其他方式樱拴,以便用戶在重定位不成功時(shí)重新啟動(dòng)AR體驗(yàn)柠衍。
處理問(wèn)題
如果用戶覺(jué)得不符合期望潘拱,允許他們重新設(shè)置。不要強(qiáng)迫用戶等待條件的改善或讓他們掙扎于對(duì)象的擺放拧略。給他們一種重新開(kāi)始的方式,看看他們是否有更好的結(jié)果瘪弓。
如果發(fā)生問(wèn)題垫蛆,建議進(jìn)行修復(fù)。對(duì)用戶環(huán)境和表面檢測(cè)的分析可能由于各種原因而失效或花費(fèi)太長(zhǎng)時(shí)間——光線不足腺怯,表面過(guò)度反射袱饭,表面細(xì)節(jié)不足,或者攝像機(jī)太多移動(dòng)呛占。如果您的應(yīng)用收到這些問(wèn)題的通知虑乖,請(qǐng)?zhí)峁┙鉀Q這些問(wèn)題的建議。
僅在有權(quán)限的設(shè)備上提供AR功能晾虑。如果您的應(yīng)用的主要用途是增強(qiáng)現(xiàn)實(shí)疹味,請(qǐng)僅將您的應(yīng)用提供給支持ARKit的設(shè)備。如果您的應(yīng)用提供AR作為輔助功能(如包含產(chǎn)品照片并允許在AR中查看某些產(chǎn)品的家具目錄)帜篇,當(dāng)用戶嘗試在不支持的設(shè)備上輸入AR時(shí)糙捺,請(qǐng)避免顯示錯(cuò)誤。如果設(shè)備不支持ARKit笙隙,則首先不要提供可選的AR功能洪灯。有關(guān)開(kāi)發(fā)人員指南,請(qǐng)參閱?Information Property List Key Reference?部分中的?UIRequiredDeviceCapabilities 以及?ARConfiguration 中的 isSupported?竟痰。
AR字符
應(yīng)用程序可以在啟動(dòng)基于ARKit體驗(yàn)的控件中顯示AR字符签钩。您可以在?Resources 中下載這個(gè)字符。
按預(yù)期使用AR字符坏快。該字符應(yīng)嚴(yán)格用于啟動(dòng)基于ARKit的體驗(yàn)铅檩,切勿改變字符(除調(diào)整其大小和顏色外),切勿將其用于其他目的莽鸿,或?qū)⑵渑c未創(chuàng)建使用ARKit的AR體驗(yàn)結(jié)合使用柠并。
保持最小的清晰空間。AR字符周圍需要的最小清晰空間為字符高度的10%富拗。不要讓其他元素以任何方式侵害此空間或遮擋字符臼予。
AR標(biāo)志
包含產(chǎn)品集合或其他對(duì)象的應(yīng)用程序可以使用標(biāo)志來(lái)標(biāo)識(shí)可以使用ARKit在AR中查看的特定項(xiàng)目。例如啃沪,百貨商店的應(yīng)用可能會(huì)使用標(biāo)志來(lái)標(biāo)記家具粘拾,這樣用戶可以在購(gòu)買前在其家中預(yù)覽家具。
按預(yù)期使用AR標(biāo)志创千,不要改變它們缰雇。您可以在?Resources 中下載AR標(biāo)志入偷,可用折疊和展開(kāi)形式。使用這些圖像專門用于識(shí)別可使用ARKit在AR中查看的產(chǎn)品或其他對(duì)象械哟。切勿改變標(biāo)志疏之、其顏色、將它們用于其他目的暇咆,或?qū)⑺鼈兣c未創(chuàng)建ARKit的AR體驗(yàn)結(jié)合使用锋爪。
相比僅字符的標(biāo)志爸业,優(yōu)先用AR標(biāo)志其骄。通常,如果空間有限且不能容納AR標(biāo)志扯旷,請(qǐng)使用僅帶字符標(biāo)志拯爽。兩個(gè)標(biāo)志都能以默認(rèn)尺寸正常顯現(xiàn)。
只有當(dāng)您的應(yīng)用程序既包含能在AR中查看的钧忽,又包含不能在AR中查看的混合對(duì)象時(shí)毯炮,才使用標(biāo)志。 如果您的應(yīng)用中的所有對(duì)象都可以在AR中查看耸黑,則標(biāo)志是多余且不必要的否副。
保持標(biāo)志位置一致和清晰。標(biāo)志顯示在對(duì)象照片的一個(gè)角落時(shí)看起來(lái)最好崎坊。始終將其放置在同一個(gè)角落备禀,并確保它足夠大以便清晰可見(jiàn)(但不會(huì)太大以至于遮擋照片中的重要細(xì)節(jié))。
保持最小的清晰空間奈揍。AR標(biāo)志周圍所需的最小空間為標(biāo)志高度的10%曲尸。其他元素不應(yīng)侵犯此空間并以任何方式遮擋標(biāo)志。
了解更多
開(kāi)發(fā)指導(dǎo)請(qǐng)參閱?ARKit男翰。