DarkMode、WKWebView、蘋果登入是否必須適配?

QiShare發表於2020-03-16

級別:★☆☆☆☆
標籤:「DarkMode、WKWebView、蘋果登入是否必須適配?」「DarkMode 是否適配」「WKWebView 是否適配」「蘋果登入是否適配」
作者: WYW
審校: QiShare團隊


前言:
筆者在本文中將分享DarkMode、WKWebView、蘋果登入是否必須適配的官方說明及個人看法

一、DarkMode 是否必須適配?

是否必須適配 DarkMode 官方說明及個人看法

1. App 更新官方說明及截圖

下方截圖和說法參考自 2020 年3月4日 蘋果 App 最新稽核說明。

1.1 提交 App 需要使用 Xcode11 構建(時間結點2020年4月30日)

下圖源自蘋果官方網址:蘋果稽核新聞及更新

App Store 新聞及更新

1.2 下圖表明蘋果官方沒有強制更新 DarkMode

下圖由官方網址獲取:將 App 提交至 App Store

App 提交至 App Store

1.3 市面訊息

網傳微信在新版本釋出的時候也可能會支援 DarkMode。

微信 DarkMode 模式適配情況

市面訊息表明,目前微信也已經適配過 DarkMode 了,目前雖然蘋果官方沒有明確說明必須適配暗黑模式。不過如果 DarkMode 適合 App 或網站,時間上有空餘的話,建議把 DarkMode 加入排期。

2. 適配 DarkMode 個人看法

關於暗黑模式,個人能夠得出的結論是4月30日以後,上線到 App Store 的 App 需要使用 iOS13 SDK 構建,即打包時,需使用 Xcode11 打包。

蘋果官方沒有明確說明必須適配暗黑模式。不過如果 DarkMode 適合 App 或網站,時間上有空餘的話,建議把 DarkMode 加入排期。

DarkMode 簡介及適配資料

在iOS 13.0及更高版本中,人們可以選擇採用深色系統範圍的外觀,稱為暗模式。Dark Mode(暗模式)是蘋果在 macOS 10.14.4, iOS 13, and iPad OS 13)推出的新特性。以 iOS 為例,使用 iOS13 及更高版本的系統的 iOS 裝置,可以使用暗模式,在暗模式下,系統會採用較暗的檢視控制元件。開發者在開發過程中需要對檢視控制元件進行相應暗模式的適配。

注:因為文章中會包含不同來源的資訊,下文中提到的 DarkMode、暗黑模式、暗模式、深色模式都是 DarkMode 的意思。

1. DarkMode 相關文件
1.1 macOS 切換 DarkMode 及 iOS 適配 DarkMode文件:Supporting Dark Mode in Your Interface
1.2 Web 端適配 DarkMode 文件:webkit.org/blog/8840/d…
1.3 QiShare DarkMode 適配文章:iOS13 DarkMode適配(一)
1.3.1 DarkMode Web 適配

iOS13 DarkMode適配(一) 的第五部分(五、Dark Mode Web )說明了Web 端適配DarkMode 的基本方式。

1.4 QiShare DarkMode 適配文章:iOS13 DarkMode適配(二)

二、 UIWebView 是否必須更新為 WKWebView?

1. UIWebView 必須更新為 WKWebView 及 時間點

筆者從同事 YCY 得知的 UIWebView 必須更新為 WKWebView 及 時間點。如果在相應時間內未更新,蘋果會拒絕稽核上線的 App。相關資訊是同事在上線 App 的時候,蘋果官方回覆的郵件說明的。

2. 更新時間

2.1 新上線的 App

上線新App,把UIWebView更新為WKWebView的截止時間是2020年4月。

2.2 現有的 App 更新上線

更新的App,把UIWebView更新為WKWebView的截止時間是2020年12月;

3. 蘋果官網相關更新要求

筆者在蘋果官網又查到了如下資訊:目前最新的資訊是蘋果在 December 23, 2019 新聞更新及文件中說明的:

2020 年 4 月起 App Store 將不再接受使用 UIWebView 的新 app,2020 年 12 月起將不再接受使用 UIWebView 的 app 更新。

相關資訊連結地址:更新使用網頁檢視的 App

三、是否必須新增蘋果登入功能?

1. 以不同情況確定是否需要新增蘋果登入功能

下方文字引自:4.8 通過 Apple 登入 (相關文件的更新時間為2020年3月4日。)

  • 4.8 通過 Apple 登入

如果 app 使用第三方或社交登入服務 (例如,Facebook 登入、Google 登入、通過 Twitter 登入、通過 LinkedIn 登入、通過 Amazon 登入或微信登入) 來對其進行設定或驗證這個 app 的使用者主帳戶,則該 app 必須同時提供“通過 Apple 登入”作為同等選項。使用者的主帳戶是指在 app 中建立的、用於標識身份、登入和訪問功能和相關服務的帳戶。

在以下情況下,不要求提供“通過 Apple 登入”選項:

  • 您的 app 僅使用公司自有的帳戶設定和登入系統。
  • 您的 app 是一款教育、企業或商務 app,要求使用者使用現有的教育或企業帳戶登入。
  • 您的 app 使用政府或行業支援的公民身份系統或電子身份證來鑑定使用者身份。
  • 您的 app 是特定第三方服務的客戶端,使用者需要使用他們的郵件、社交媒體或其他第三方帳戶直接登入才能訪問內容。

瞭解更多iOS及相關新技術,請關注我們的公眾號:

DarkMode、WKWebView、蘋果登入是否必須適配?

小編微信:可加並拉入《QiShare技術交流群》。

DarkMode、WKWebView、蘋果登入是否必須適配?

關注我們的途徑有:
QiShare(簡書)
QiShare(掘金)
QiShare(知乎)
QiShare(GitHub)
QiShare(CocoaChina)
QiShare(StackOverflow)
QiShare(微信公眾號)

推薦文章:
iOS 接入 Google、Facebook 登入(二)
iOS 接入 Google、Facebook 登入(一)
Nginx 入門實戰 iOS中的3D變換(二)
iOS中的3D變換(一)
WebSocket 雙端實踐(iOS/ Golang)
今天我們來聊一聊WebSocket(iOS/Golang)
用 Swift 進行貝塞爾曲線繪製
Swift 5.1 (11) - 方法
Swift 5.1 (10) - 屬性
奇舞團安卓團隊——aTaller
奇舞週刊

相關文章