33

iOS 11 には「Smart Invert Colors」という新機能があり、アプリでそれを利用したいと考えています。私は自分のアプリに独自のダーク モードを既に実装しているので、Smart Invert が有効になっているときに「色反転」プロセスを自分で行います。私が知りたいのは:

  • iOS 10 以降の iOS 時計アプリと同様に、アプリのインターフェイスが暗く、色が反転しないことを iOS 11 に伝えるにはどうすればよいですか?
  • どの種類の反転色、具体的には「Smart Invert」または「Classic Invert」が有効になっているかを検出するにはどうすればよいですか?

しばらくの間、Google、StackOverflow、および Apple Developer Website のあらゆる場所を検索しましたが、まだ答えが見つかりませんでした。

前もって感謝します!

アップデート:

@Toma の回答のおかげで、iOS 11 がアプリのビューを反転するのを防ぐことができました。今、私は別の問題を抱えています...

検出部分については、 (Swift 4.2) はSmart Invert がオン (iOS 11) の場合UIAccessibility.isInvertColorsEnabledにのみ返されるようです。true少なくとも、今のところ、私には十分です。Classic Invert がいつオンになっているのかを調べる方法を考えています。その方法を知っている場合は、以下に更新された回答を投稿してください! ありがとう!

4

3 に答える 3