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 がいつオンになっているのかを調べる方法を考えています。その方法を知っている場合は、以下に更新された回答を投稿してください! ありがとう!