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

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


前言:
筆者在本文中將分享DarkMode、WKWebView、蘋果登陸是否必須適配的官方說明及我的見解html

1、DarkMode 是否必須適配?

是否必須適配 DarkMode 官方說明及我的見解

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

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

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

下圖源自蘋果官方網址:蘋果審覈新聞及更新git

App Store 新聞及更新

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

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

App 提交至 App Store

1.3 市面消息

網傳微信在新版本發佈的時候也可能會支持 DarkMode。web

微信 DarkMode 模式適配狀況

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

2. 適配 DarkMode 我的見解

關於暗黑模式,我的可以得出的結論是4月30日之後,上線到 App Store 的 App 須要使用 iOS13 SDK 構建,即打包時,需使用 Xcode11 打包。微信

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

DarkMode 簡介及適配資料

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

注:由於文章中會包含不一樣來源的信息,下文中提到的 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適配(一) 的第五部分(5、Dark Mode Web )說明了Web 端適配DarkMode 的基本方式。

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

2、 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、是否必須添加蘋果登陸功能?

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及相關新技術,請關注咱們的公衆號:

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

關注咱們的途徑有:
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
奇舞週刊

相關文章
相關標籤/搜索