一、Apple Pay
Apple Pay用于在iOS和WatchOS應用內為實物商品、服務以及捐款進行付款,是一種安全、便捷的方式。 用戶使用安全存儲在設備上的憑據來授權付款并提供運輸和聯系信息。
支持Apple Pay的應用程序會在可用付款選項的位置顯示Apple Pay標記,并顯示Apple Pay按鈕,用戶點擊后會顯示付款表。結帳時,付款單顯示與Apple Pay綁定的信用卡或借記卡、購買金額(包括稅費和金額)、運費選項和聯系信息。用戶進行必要的調整,然后授權付款并完成購買。
開發指導請參閱?Apple Pay Programming Guide?和?PassKit > Apple Pay 。
網頁支付也可接受 Apple Pay。對于網頁支付的特定指導,請參閱?Apple Pay on the Web Human Interface Guidelines?。
提示:
了解Apple Pay與應用內購買之間的區別很重要。 使用Apple Pay銷售雜貨、衣服和電器等物品; 用于俱樂部會員資格、酒店預訂和活動門票等服務; 以及用于捐贈。使用應用內購買來銷售虛擬商品,例如應用的高級內容以及數字內容訂閱。請參閱 In-App Purchase。
按鈕
該系統有幾種按鈕樣式供支持Apple Pay的應用程序使用。有關開發人員指南,請參閱 PKPaymentButtonStyle。
Apple Pay或Apple Pay按鈕購買
無論用戶何時開始付款(例如產品詳情頁面或購物車頁面),都可以在您的應用中使用這些按鈕之一。如果Apple Pay已設置,則點擊此按鈕應顯示付款表單,用戶可在其中完成結帳流程。如果尚未設置Apple Pay,則點按此按鈕應啟動添加卡的過程——為清晰起見,最好在此場景中顯示設置Apple Pay按鈕。
設置Apple Pay按鈕
當設備支持Apple Pay但尚未設置Apple Pay時,請考慮在結帳頁面上顯示此按鈕。點擊按鈕應該啟動添加卡的過程。用戶添加卡后,他們將返回結帳過程以完成其交易。雖然其他Apple Pay按鈕在尚未設置Apple Pay時顯示相同的行為,但設置Apple Pay按鈕可提供最清晰的功能。此按鈕也可以顯示在非結帳頁面上,如用戶個人資料屏幕。
Apple Pay捐贈按鈕
Approved nonprofits(獲準的非營利組織)可以使用此按鈕來促進捐贈。在不支持使用Apple Pay捐助按鈕的舊系統的設備上,改為顯示Apple Pay按鈕。
用Apple Pay支付按鈕
銀行和信用卡發卡機構可以使用此按鈕讓用戶在實體店中購物時快速將自己的卡放入電子錢包應用中。
樣式
您有幾個Apple Pay按鈕樣式的選項。
黑色。 用提供足夠對比度的白色或淺色背景,請勿在黑色或深色背景上使用。
白色與輪廓規則。在白色或淺色背景上使用,不提供足夠對比度。不要放在黑暗或飽和的背景上。
白色。用提供足夠對比度的深色或彩色背景。
大小和位置
保持最小寬度。所有Apple Pay按鈕的最小寬度都為32pt(32px @ 1x,64px @ 2x)。
保持最小的清晰空間。Apple Pay按鈕周圍所需的最小清晰空間是按鈕高度的1/10。其他內容(如圖形和文本)不應侵犯此空間。
Apple Pay按鈕顯示明顯。使Apple Pay按鈕的大小與其他付款按鈕相同或更大。理想情況下,不需要滾動就能看到Apple Pay按鈕。
添加到購物車按鈕附近始終放置Apple Pay按鈕。將Apple Pay按鈕放置在“添加到購物車”按鈕的右側或上方。
Apple Pay標記
以類似的方式顯示其他付款選項時,使用Apple Pay標記圖形來傳達Apple Pay是可用的付款選項。在?here下載Apple Pay標記圖形及其使用指南。
參考Apple Pay中的文字
您可以使用純文本來宣傳Apple Pay,并指出Apple Pay是付款選項。
正如Apple商標列表中顯示的那樣,將文本中大寫Apple Pay。請使用大寫字母A和大寫字母P,小寫所有其他字母。僅在為必需符合已建立的排版界面風格時才需要顯示Apple Pay完全字母大寫,例如在所有字母都大寫的應用程序中。請參閱Apple Trademark List。
切勿使用Apple標志以在文本中表示Apple的名稱。在美國,Apple Pay首次出現在正文中時使用注冊商標符號(?)。Apple Pay在結賬時顯示為選擇選項時,請勿包含注冊商標符號。
協調您的應用程序的字體和大小。不要模仿蘋果排版,相反請使用與您應用程序一致的文本屬性。
不要翻譯Apple Pay。始終使用英文的Apple商標,即使它們出現在非英文文本中。
在宣傳您應用的Apple Pay使用時,請遵循App Store指南。在為您的應用推廣Apple Pay之前,請參閱App Store Marketing Guidelines。
提供Apple Pay作為付款選項
在所有支持的設備上提供Apple Pay。在所有支持的設備上顯示Apple Pay按鈕。如果設備不支持Apple Pay,請不要將Apple Pay作為付款選項。
只使用Apple提供的API來顯示Apple Pay按鈕。與按鈕圖形不同,API生成的按鈕始終具有正確的外觀并自動進行本地化。切勿創建自定義付款按鈕。
不要禁用或隱藏Apple Pay按鈕。如果還沒有使用Apple Pay按鈕,例如沒有選擇產品尺寸或顏色,請在用戶輕按按鈕后指出問題。
僅將Apple Pay標記用于傳達支持Apple Pay。商標不利于支付,切勿將其用作付款按鈕或將其定位為按鈕。
開發指南請參閱?Apple Pay Programming Guide?和?PassKit > Apple Pay 。
簡化結帳流程
用戶喜歡使用Apple Pay快速輕松地進行購買。提供支付表,讓他們及時授權付款并完成交易。
盡可能使Apple Pay成為默認付款選項。如果Apple Pay已啟用,則可認為該用戶想要使用它。考慮將Apple Pay按鈕作為第一個或唯一的付款選項,將其顯示為比其他選項更大,或者使用線將其與其他選項直觀地分開。
在產品詳細信息頁面上使用Apple Pay按鈕加速單項購買。除了提供購物車之外,還可以考慮在產品詳細信息頁面上放置Apple Pay按鈕,以便用戶可以快速購買單項產品。以這種方式發起的購買應該只針對單個項目,并且不應包括已經駐留在用戶購物車中的任何項目。如果用戶的購物車中包含直接從產品詳細信息頁面購買的商品,請在購買完成后從購物車中移出該商品。
使用快速結賬加速多商品購物。考慮提供快速結賬功能,立即顯示付款表,允許用戶使用單一運送速度和目的地來快速購買多件商品。
確保結賬過程順利。在用戶到達Apple Pay按鈕之前收集必要的信息,如顏色和尺寸選項。在結賬時需要額外的信息時(可能是因為用戶忘了選擇一個選項),優雅地指出問題并幫助用戶糾正問題。使用突出顯示或警告文本來標識缺少的信息,并自動導航到有問題的字段,以便用戶可以快速糾正并完成購買。
在結帳開始前收集可選信息。無法在付款單上輸入數據,因此可以提前收集任何可選信息,例如促銷碼、兌換碼、禮品信息和送貨指南。
在顯示付款單之前收集多個運送速度和目的地。支付表讓用戶可以為整個訂單選擇單一運輸速度和目的地。如果您的客戶可以為訂單中的單個項目選擇不同的運輸速度和目的地,請在Apple Pay結帳開始前收集這些詳細信息,而不是在付款單上。
優先來自Apple Pay的信息。認為Apple Pay信息是完整的并且是最新的。即使您的應用程序已有聯系人、運送和付款信息,也可以考慮在結帳時從Apple Pay獲取最新信息,以減少潛在的更正。
顯示訂單確認或感謝頁面。結賬后,使用訂單確認頁面來感謝用戶進行購買,提供有關訂單何時發貨的詳細信息,并指出如何檢查其狀態。在確認頁面上列出Apple Pay并不是必需的,但是如果您確實列出它,請在用于處理交易的帳戶的最后四位數字后顯示它,或作為單獨的注釋。例如:“1234(Apple Pay)”或“使用Apple Pay付費”。
購買前不要求創建帳戶。如果您希望用戶注冊一個帳戶,請讓他們在訂單確認頁面上注冊。在結帳時使用付款單提供的信息盡可能多地預先填充注冊字段。
自定義付款單
您可以根據完成交易所需的信息自定義付款表的內容。
只提供和索取必要信息。如果付款單包含無關信息,用戶可能會感到困惑或存在隱私問題。例如,如果購買的是以電子方式交付的禮品卡,則有用的是看到聯系人的電子郵件地址,而不是送貨地址;在這種情況下顯示或要求送貨地址可能會給人一種錯誤的印象,即以為某些物品會被實際送達。
讓用戶在付款單中選擇運送方式。在空間允許的情況下,為每個可用選項顯示清晰描述、成本及可選的預估送達日期。
使用訂單項解釋額外費用、折扣和待處理費用。訂單項包含標簽和費用,請勿使用訂單項顯示組成購買的產品的逐項列表。
將附加捐贈列為單獨的行項目。如果您的應用允許用戶將已批準的非營利性捐贈(?approved nonprofit?)添加到購買中,則單獨列出捐款并提供最大清晰度。相關指導請參閱?Accepting Donations。
保持訂單項簡短。讓訂單項具體,并且一目了然便于理解。盡可能在一條線上放置訂單項。
在“支付”一詞之后提供一個企業名稱,與總金額在同一行。使用與他們在銀行或信用卡帳單上查找費用時相同的商家名稱,這提供了付款方正確得保證。如果您的應用充當中介,而并且不是付款的最終商家,請以以下格式明確指出:PAY [END_MERCHANT_NAME] (VIA [YOUR_APP_NAME]).
明確顯示付款授權后可能發生的額外費用。在某些應用中,結帳時總費用可能未知。例如,基于距離或時間計算的乘車價格可能會在結賬后發生變化。又或者,客戶可能希望在產品交付后添加提示。在這些情況下,請在付款表中提供明確的說明,并在小計中標明“付款金額”。 如果您預先授權了特定金額,還請確保付款單能夠準確反映此信息。
處理好數據輸入和付款錯誤。如果在結帳時發生錯誤,幫助用戶快速解決問題,以便他們完成交易。請參閱?Error Handling。
店內取貨
如果適用,您可以允許用戶購買物品在實體店取貨。
在顯示付款單之前收集提貨細節。無法讓用戶在付款單上選擇取貨地點、日期或時間,因此請在出示Apple Pay按鈕之前收集這些信息。
在付款單的運輸區域顯示店內提貨信息。將“運輸”標簽更改為“提貨”并顯示實體店名稱、地址和電話號碼。在訂單確認或感謝頁面也提供這些信息。
支持訂閱
您的應用可以使用Apple Pay申請授權以獲得定期費用,這可能是一個固定金額(例如每月電影票訂閱),也可能是可變金額(如每周生產訂單)。最初的授權還可以包括折扣和額外費用。
在顯示付款單之前闡明訂購詳情。在要求用戶授權定期付款之前,請確保他們完全了解帳單頻率和任何其他服務條款。
包括重復計費頻率、折扣和其他前期費用的訂單項。使用這些訂單項來提醒用戶他們正在授權的內容。
明確總線中的當前付款金額。確保用戶在授權時知道他們的付款項。
只有在訂閱更改導致額外費用時才顯示付款表。當用戶更改訂閱時,如果成本降低或保持不變,則不需要授權。
支持捐贈
獲準的非營利組織(Approved nonprofits)可以使用Apple Pay支持捐贈。
使用訂單項來表示捐贈。在付款單上顯示提醒用戶授權捐款的訂單項,例如捐款50美元。
通過提供預定義的捐款金額來簡化結賬流程。您可以通過提供一次性推薦捐款來減少捐贈過程中的步驟,例如25美元、50美元和100美元。一定要包含一個其他金額選項,這樣用戶可以根據自己的意愿自定義捐贈數。
錯誤處理
在結賬過程中發生問題時提供平易近人的可操作指導,以便用戶快速解決問題并完成交易。
數據驗證
您的應用程序可以在出現付款單時,用戶更改付款單上的某些字段值以及用戶驗證交易后對用戶輸入做出響應。利用這些機會來檢查數據輸入問題并提供清晰和一致的消息。
當數據無效時,紅色系統提供的錯誤消息會引起對付款單上相關字段的注意。用戶可以點擊一個字段查看更多詳細信息并解決問題。為用戶點擊有問題字段時顯示的詳細視圖提供自定義錯誤消息。
開發指導請參閱?PKPaymentAuthorizationViewControllerDelegate 。
注意:
出于隱私的原因,您的應用只有在用戶嘗試授權交易時才有權限訪問數據。在授權之前,只能訪問卡片類型和編輯送貨地址。在授權失敗時向用戶報告錯誤至關重要,但在可能的情況下,你的應用程序還應該嘗試在授權之前驗證可用信息并報告問題。
避免強制遵守您的業務邏輯。設計一個足夠智能的數據驗證流程,可以忽略不相關的數據,并盡可能地推斷缺失的數據。例如,如果您的應用程序需要五位數的郵政編碼,但用戶輸入Zip + 4密碼,請忽略其他數字,而不是要求更正。接受多種格式的狀態名稱(用戶應該能夠輸入California或CA而不會產生錯誤)。處理多種格式的電話號碼(帶或不帶破折號,帶或不帶國家代碼)。
向系統提供準確的狀態報告。出現問題時,您的應用程序必須準確指出問題類型,以便系統可以在付款單上顯示相應的錯誤消息。這是通過伴隨您的具有合適狀態密碼的自定義錯誤消息來完成的。有關開發人員指南,請參閱?PKPaymentError。
簡潔明確地描述數據無效或格式不正確的問題。參考相關領域并準確指出預期的結果。例如,如果用戶輸入無效的郵政編碼,不要顯示“地址無效”,而是顯示“郵政編碼與城市不匹配”之類的特定消息。如果送貨地址不可用,請說明原因——“快遞無法送達此地”。 使用句子形式的大寫名詞短語,不要使用結尾標點符號。保持信息簡短以避免截斷——爭取128個字符或更少。
當必填字段為空時通知用戶。請關注空白的必填字段,并附帶簡短的描述性信息,例如“要求填寫郵政編碼”。
支付過程
優雅處理超時。如果您在30秒內無法完成付款處理,則交易超時并且通知用戶。如果遇到超時,您應取消正在進行的付款,重新顯示結帳頁面,解釋問題并允許用戶重試付款流程。
二、增強現實(Augmented Reality)
ARKit是蘋果公司的增強現實(AR)技術,提供身臨其境、引人入勝的體驗,將虛擬物體與真實世界無縫融合。在AR應用程序中,該設備的相機呈現了生動的物理世界的屏幕視圖。三維虛擬物體疊加在這個視圖上,造成他們像是真實存在的幻覺。用戶可以重新調整設備的方向來從不同的角度探索對象,如果適合體驗的話,可以使用手勢和移動與對象進行交互。
設計一個參與式體驗
使用整個顯示器。盡可能多地在屏幕上顯示觀看和探索物理世界和app的虛擬對象,避免讓減少沉浸式體驗的控件和信息混淆屏幕。
放置逼真的物體時創造令人信服的幻覺。并非所有AR體驗都需要真實的虛擬對象,但確實應該包括似乎居住在此物理環境中的物體。為獲得最佳效果,請設計逼真的詳細3D有利條件。使用ARKit提供的信息將物體定位在檢測到的真實世界表面上,合理縮放對象,在虛擬物體上反射環境光照條件,在真實世界表面上投射虛擬物體陰影,并在相機位置改變時更新視覺效果。
要有用戶在不適合AR的環境中使用您的應用的準備。用戶可能在沒有足夠空間移動或沒有大的平坦表面區域的位置打開您的應用。嘗試預測面臨挑戰的情景,并向預先向用戶明確傳達要求或期望??紤]提供可用于不同環境的各項功能。
請關注用戶的舒適度。將設備長時間保持一定的距離或角度可能會導致疲勞??紤]用戶在使用你的app時要如何握住他們的設備,并努力尋找一種不會引起不適的愉快體驗。例如,默認情況下,您可以將對象放置在距離較近的位置,這樣可以減少將設備靠近對象的需要。游戲可以保持水平短,并與短暫的停機時間交織在一起。
如果您的應用鼓勵用戶運動,請逐步介紹。在游戲中,用戶在進入AR時不需要避開虛擬射彈。給他們時間先適應, 然后逐步鼓勵運動。
注意用戶的安全。如果其他人或物體在附近,移動太多可能是危險的??紤]讓你的應用程序安全運行的方法。一場比賽可以避免鼓勵大的或突然的移動。
使用音頻和觸覺反饋來增強沉浸式體驗。聲音效果或碰撞感是確認虛擬物體與物理表面或其他虛擬物體接觸的好方法。在沉浸式游戲中,背景音樂可以幫助用戶進入虛擬世界中。相關指導請參閱?Audio?和?Haptic Feedback。
盡可能在上下文中提供提示。例如,在對象周圍放置三維旋轉指示器比在疊加層中顯示基于文本的指令更直觀。然而,在表面檢測之前,如果用戶沒有響應上下文提示,則文本覆蓋提示可能是必要的。
考慮引導用戶走向屏外虛擬對象。有時可能很難找到位于屏幕外的對象。如果用戶似乎無法找到屏外對象,請考慮提供視覺或聽覺提示。例如,如果某個物體偏離屏幕左側,則可以在屏幕左側顯示一個指示符,以便用戶知道將相機瞄準該方向。
如果您必須顯示說明文字,請使用平易近人的術語。AR是一種先進的概念,可能會對某些用戶造成威脅。為了使其易于使用,請避免提及像ARKit這樣的技術、開發者導向的術語、世界檢測和跟蹤。相反,使用大多數人都會理解的友好的對話語言。
輸入增強現實
顯示何時初始化和表面檢測正在進行并涉及用戶。每次您的應用程序進入AR時,都會發生初始化過程,在此過程中,您的應用程序將評估環境并檢測表面。表面檢測時間可能因許多因素而異。為了減少可能的用戶困惑,請表明您的應用正在嘗試檢測表面,并鼓勵用戶通過緩慢掃描周圍環境來加速此過程。
放置虛擬對象
幫助用戶了解何時定位表面并放置物體。視覺指示器是傳達表面目標模式已激活的好方法。例如,屏幕中心的梯形分劃板幫助用戶推斷他們應該找到水平或垂直的平面。一旦有平面目標,指示器應該改變外觀來表明可現在放置物體。如果指示器的方向跟隨檢測表面的對齊,它可以幫助用戶預測被放置的對象將如何對齊。設計視覺指標,感受您的應用體驗的一部分。
當用戶放置對象時適當地作出響應。在表面檢測過程中精度逐漸提高(在很短的時間內)。如果用戶點擊屏幕放置對象,請立即使用當前可用的信息進行放置。然后,一旦表面檢測完成,巧妙地細化對象的位置。如果對象放置在檢測表面的邊界之外,請將對象輕輕推回到表面上。
避免嘗試精確地將對象與檢測到的表面的邊緣對齊。在AR中,表面邊界是近似值,可能隨著用戶周圍環境的進一步分析而改變。
用戶與虛擬對象的交互
優先直接操作而不是通過分開的屏幕控件。當用戶可以觸摸屏幕上的對象并直接與對象交互時,更加身臨其境并且更加直觀,而不是與屏幕不同部分分開的控件交互。但請記住,當用戶移動時,直接操作有時會令人困惑或困難。
允許用戶使用標準、熟悉的手勢直接與虛擬對象交互。例如,考慮支持用于移動對象的單指拖動手勢,以及用于旋轉對象的雙指旋轉手勢。旋轉通常應該發生在物體所在的表面,例如,放置在水平表面上的物體通常圍繞物體的垂直軸旋轉。相關指導請參閱?Gestures。
通常,保持交互簡單。觸摸手勢本質上是二維的,但是AR體驗涉及真實世界的三個維度??紤]以下方法來簡化與虛擬對象的用戶交互。
在交互式虛擬對象的合理接近范圍內響應手勢。用戶可能難以精確地觸摸小、薄或放置在一定距離的物體上的特定點,當您的應用程序在交互式對象附近檢測到手勢時,通常最好認為用戶想要影響該對象。
考慮用戶啟動的對象縮放是否必要。當物體(如玩具或游戲角色)不具有固有尺寸并且用戶希望看到它更大或更小時,縮放通常是合適的。而對于相對于真實世界而言固定尺寸的物體,比如一件家具,如果對象以精確的尺寸放置,則縮放沒必要。縮放不是調整對象距離的補救措施,例如,若使對象更大來以使其看起來更接近對象,結果只會導致仍然很遠的更大對象。
警惕潛在的沖突手勢。例如,雙指捏合手勢與兩指旋轉手勢非常相似。如果你使用這樣的兩個類似的手勢,一定要測試你的應用程序,并確保它們被正確解釋。
確保虛擬物體移動平穩。當用戶調整大小、旋轉對象或將它們移動到新位置時,對象不應該跳躍。
探索更吸引人的交互方式。手勢不是用戶與AR中的虛擬對象交互的唯一方式。您的應用可以使用其他因素(如動作和鄰近度)將內容帶入生活。例如,一個游戲角色可以在用戶走向他時轉頭看向用戶。
在用戶環境中對圖像做出反應
您可以使用用戶環境中的已知圖像來觸發虛擬內容的出現,從而增強AR體驗。您的應用程序提供一組2D參考圖像,并且ARKit指示何時何地在用戶環境中檢測到任何這些圖像。例如,應用程序可能會為科幻電影識別影院海報,然后從海報中出現虛擬飛船并在環境中飛行?;蛘撸患伊闶鄣甑膽贸绦蚩梢酝ㄟ^識別放置在門兩側的海報,讓商店的前門出現虛擬角色。
設計并顯示參考圖像以優化檢測。當您提供參考圖像時,可以指定您希望在用戶環境中找到這些圖像的物理尺寸。提供更精確的尺寸測量有助于ARKit更快速地檢測圖像,并有助于對其真實世界位置的更準確估計。具有高對比度和大膽細節的平面矩形圖像的檢測性能和精度最好。避免嘗試檢測出現反射或真實世界曲面上的圖像。
僅將檢測到的圖像用作顯示虛擬內容的參考框架。ARKit不會跟蹤檢測到的圖像位置或方向的更改。因此,如果您嘗試精確地放置虛擬內容(就像在畫中將胡須放在臉上一樣),內容可能不會顯示在應在的位置上。
限制一次使用的參考圖像的數量。當ARKit在用戶環境中查找25個或更少的不同圖像時,圖像檢測性能效果最佳。如果您的用例需要超過25個參考圖像,則可根據情境更改活躍參考圖像設置。例如,博物館指南app可以使用核心位置確定用戶當前所在博物館的區域,然后僅查看該區域中顯示的圖像。
開發指導請參閱?Recognizing Images in an AR Experience。
處理中斷
避免不必要地中斷AR體驗。AR未處于活動狀態時,ARKit無法跟蹤設備的位置和方向。避免中斷的一種方法是讓用戶在體驗中調整對象和設置。例如,如果用戶將他們正在考慮購買的椅子放入起居室,并且該椅子可以使用不同的面料,則允許他們在不退出AR的情況下更換面料。
使用重定位從其他中斷中恢復。在中斷期間,ARKit無法跟蹤設備的位置和方向,例如用戶暫時切換到其他應用或接聽電話。中斷之后,先前放置的虛擬對象可能出現在錯誤的真實世界位置。當您啟用重定位時,ARKit會嘗試恢復所需信息,將這些虛擬對象恢復到其原始真實世界位置。 這個過程要求用戶將他們的設備放置在靠近中斷之前的位置。 有關開發人員指南,請參閱 ARSessionObserver。
考慮隱藏先前放置的虛擬對象,直到重新定位完成。在重新定位期間,ARKit試圖將其之前的狀態與用戶環境的新觀察結果協調。在此過程完成之前,虛擬對象的位置可能不正確。
允許用戶取消重定位。如果用戶無法將其設備在中斷前的位置附近重定位,則會不斷重定位,但無法定位成功。這時指導用戶成功恢復會話,或提供重置按鈕或其他方式,以便用戶在重定位不成功時重新啟動AR體驗。
處理問題
如果用戶覺得不符合期望,允許他們重新設置。不要強迫用戶等待條件的改善或讓他們掙扎于對象的擺放。給他們一種重新開始的方式,看看他們是否有更好的結果。
如果發生問題,建議進行修復。對用戶環境和表面檢測的分析可能由于各種原因而失效或花費太長時間——光線不足,表面過度反射,表面細節不足,或者攝像機太多移動。如果您的應用收到這些問題的通知,請提供解決這些問題的建議。
僅在有權限的設備上提供AR功能。如果您的應用的主要用途是增強現實,請僅將您的應用提供給支持ARKit的設備。如果您的應用提供AR作為輔助功能(如包含產品照片并允許在AR中查看某些產品的家具目錄),當用戶嘗試在不支持的設備上輸入AR時,請避免顯示錯誤。如果設備不支持ARKit,則首先不要提供可選的AR功能。有關開發人員指南,請參閱?Information Property List Key Reference?部分中的?UIRequiredDeviceCapabilities 以及?ARConfiguration 中的 isSupported?。
AR字符
應用程序可以在啟動基于ARKit體驗的控件中顯示AR字符。您可以在?Resources 中下載這個字符。
按預期使用AR字符。該字符應嚴格用于啟動基于ARKit的體驗,切勿改變字符(除調整其大小和顏色外),切勿將其用于其他目的,或將其與未創建使用ARKit的AR體驗結合使用。
保持最小的清晰空間。AR字符周圍需要的最小清晰空間為字符高度的10%。不要讓其他元素以任何方式侵害此空間或遮擋字符。
AR標志
包含產品集合或其他對象的應用程序可以使用標志來標識可以使用ARKit在AR中查看的特定項目。例如,百貨商店的應用可能會使用標志來標記家具,這樣用戶可以在購買前在其家中預覽家具。
按預期使用AR標志,不要改變它們。您可以在?Resources 中下載AR標志,可用折疊和展開形式。使用這些圖像專門用于識別可使用ARKit在AR中查看的產品或其他對象。切勿改變標志、其顏色、將它們用于其他目的,或將它們與未創建ARKit的AR體驗結合使用。
相比僅字符的標志,優先用AR標志。通常,如果空間有限且不能容納AR標志,請使用僅帶字符標志。兩個標志都能以默認尺寸正常顯現。
只有當您的應用程序既包含能在AR中查看的,又包含不能在AR中查看的混合對象時,才使用標志。 如果您的應用中的所有對象都可以在AR中查看,則標志是多余且不必要的。
保持標志位置一致和清晰。標志顯示在對象照片的一個角落時看起來最好。始終將其放置在同一個角落,并確保它足夠大以便清晰可見(但不會太大以至于遮擋照片中的重要細節)。
保持最小的清晰空間。AR標志周圍所需的最小空間為標志高度的10%。其他元素不應侵犯此空間并以任何方式遮擋標志。
了解更多
開發指導請參閱?ARKit。