- Мне было предложено показать два
Splash Screens
при запуске приложения. один для определенной группы клиентов и других для другой группы клиентов . Как я знаю, Apple не позволяет отображать два всплеска экрана , потому что он уже подписан наBundle
. поэтому я решил использоватьUIImageView
и изменить изображениеchecking
группы. - Для проверки группы я использовал
deep links
, которые предоставляютBranch.io
. когда кто-то пришел из ссылкиreferral
, которую мы создали, она показывает одинimage
, и если кто-то пришел с обычного пути, мы показываем другоеimage
как изображениеlaunch
, а не заставку. он работает правильно. - Но при первом запуске он показывает
Black Screen
в течение пяти-шести секунд (значительное время) и показывает изображение. - Если это не первый раз, он работает должным образом. (Черный экран для 1 до 2 сек.)
Ниже путь, который я использовал, чтобы проверить состояние и показать image
в другом viewController
.Вид полностью черный в течение нескольких секунд при первом запуске в ios, swift
в AppDelegate
, внутри метода didFinishLaunchWithOption
Я проверил с branch
, как показано ниже.
пусть филиал: Филиал = Branch.getInstance() // branch.setDebug()
branch.initSessionWithLaunchOptions(launchOptions) { (params, error) in
if error == nil {
let clickedBranchlink : Bool = params["+clicked_branch_link"] as! Bool
let isfirstSession : Bool = params["+is_first_session"] as! Bool
if clickedBranchlink == true {
let theReferrer : String = params["referrer"] as! String
if theReferrer == "groupA" {
// in here I checked the group and set userdefault values and navigate to the view which the image view has and show the image according to this condition.
}
}
}
Примечание: есть способ увеличить процесс этого и уменьшить черный экран. я делаю это внутри основного потока. потому что первый раз он избегает проходить через
branch.initSessionWithLaunchOptions
, а затем он проходит через него. надеюсь, что это поможет.
Возможно, начните со статического всплеска, а затем смените изображение на изображение целевой группы. – muescha
смотрите здесь - может быть, это помогает? https://www.raywenderlich.com/133224/how-to-create-an-uber-splash-screen – muescha
Является ли эта 5-6-секундная задержка для запуска _every_ когда приложение не работает в фоновом режиме или просто первое после установки приложения? –