Приложение работает на iphone 11, но не на iphone 8

Объясню свою проблему.

Реализовал приложение для iphone. Когда я был на симуляторе в Xcode, все было хорошо. Но когда я попытался протестировать на реальном устройстве, случилось странное. У меня нет iphone, но есть учетная запись разработчика Apple. Я разместил свою сборку на Testflight и прошу коллег протестировать мое приложение. Первый с Iphone 11, протестировал его, и он отлично сработал. Второй с Iphone 8 проверил и есть много проблем. Ярлыки не отображаются. Как будто у страниц было только название. На некоторых страницах фон становится черным, тогда как он должен быть белым. Я не понимаю Оба iphone работают на iOS 13 и старше. Я не знаю почему. В симуляторе работает iphone 8 и iphone 11.

У всех есть идеи, почему это происходит и как это исправить. Большое спасибо и хорошего дня.

1 ответ

Решение

1 Метод: если вы хотите использовать темный режим, вы можете изменить цвета, как в темном режиме, как это

 if #available(iOS 12.0, *)
    {
        if self.traitCollection.userInterfaceStyle == .dark
        {
            self.view.backgroundColor = .white
        }
        else
        {
            self.view.backgroundColor = .black
        }
    }
    else
    {
        self.view.backgroundColor = .black
    }

2. Метод: если вы хотите, чтобы цвета были такими же, как в светлом режиме. Затем вы должны добавить строку ниже в файл info.plist

<key>UIUserInterfaceStyle</key>
<string>Light</string>
Другие вопросы по тегам