DarkMode、WKWebView、苹果登录是否必须适配?

avatar
奇舞团移动端团队 @奇舞团

级别:★☆☆☆☆
标签:「DarkMode、WKWebView、苹果登录是否必须适配?」「DarkMode 是否适配」「WKWebView 是否适配」「苹果登录是否适配」
作者:Xs·HWYW
审校: 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及相关新技术,请关注我们的公众号:

可添加如下小编微信,并备注加入QiShare技术交流群,小编会邀请你加入《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
奇舞周刊