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
奇舞周刊

相关文章
相关标签/搜索