Size: a a a

2021 February 27

I

Ilya in SwiftBook
Всем привет! На что заменили UIWebViewDelegation? Если его вообще заменяли
источник

AS

Aleksei Sherbakov in SwiftBook
Всем привет! Я же правильно помню, что без developer account я не могу никак билд заделиверить
источник

C

Chezee in SwiftBook
Ilya Buldin
почему выведется
1.0
2.0
Анврап происходит в двух разных случаях. В первом анврапится явно ниловое значение, а во втором сначала разворачивается энум, который пустой, а потом уже ему применяется значение
источник

C

Chezee in SwiftBook
Aleksei Sherbakov
Всем привет! Я же правильно помню, что без developer account я не могу никак билд заделиверить
Можешь, но не через тестфлайт
источник

IB

Ilya Buldin in SwiftBook
Chezee
Анврап происходит в двух разных случаях. В первом анврапится явно ниловое значение, а во втором сначала разворачивается энум, который пустой, а потом уже ему применяется значение
спасибо, понял
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Ilya Buldin
Дико извиняюсь
Может кто-то объяснить как работает код?

let d1: Double?? = nil
let d2: Double?? = .some(nil)

print("\((d1 ?? 1.0) ?? 2.0)")
print("\((d2 ?? 1.0) ?? 2.0)")
Тут двойной опционал. Опционал внутри опционала. В первом случае вся переменная опциональная, а во втором внутренний опционал содержит нил
источник

SP

Sanya Prorok in SwiftBook
Приветсвую
Вопрос возник
Отправляю пуш на телефон. Создал действие, чтобы по дополнительному ключу открывался определенный контроллер. Здесь все получилось. Но есть немного другая проблема. При определенных пушах мне нужно отображать контент разных segmented conroller’ов. Как можно это реализовать?
источник

SP

Sanya Prorok in SwiftBook
Сам код реализации переходов на разные контроллеры сделан в AppDelegate
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping@escaping () -> Void) {
       
       
let userInfo = response.notification.request.content.userInfo
       
       
guard let targetValue = userInfo["type"] as? String else { return }
       
       
       
switch targetValue {
       
case "news":
           openTournamentsVC(tabBarIndex: 0)
       
case "tournament":
           openTournamentsVC(tabBarIndex: 1)
       
case "broadcast":
           openTournamentsVC(tabBarIndex: 2)
       
case "content":
           openTournamentsVC(tabBarIndex: 3)
       
default:
           print("failed, target value: \(targetValue)")
       }
       
       completionHandler()
   }
   
   
private func openTournamentsVC(tabBarIndex: Int) {
       
       
guard let window = (UIApplication.shared.connectedScenes.first?.delegate as? SceneDelegate)?.window else { return }
       
       
guard let tabBarController = window.rootViewController as? UITabBarController else { return }
       
       tabBarController.selectedIndex = tabBarIndex
   }
источник

AS

Aleksei Sherbakov in SwiftBook
Sanya Prorok
Сам код реализации переходов на разные контроллеры сделан в AppDelegate
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping@escaping () -> Void) {
       
       
let userInfo = response.notification.request.content.userInfo
       
       
guard let targetValue = userInfo["type"] as? String else { return }
       
       
       
switch targetValue {
       
case "news":
           openTournamentsVC(tabBarIndex: 0)
       
case "tournament":
           openTournamentsVC(tabBarIndex: 1)
       
case "broadcast":
           openTournamentsVC(tabBarIndex: 2)
       
case "content":
           openTournamentsVC(tabBarIndex: 3)
       
default:
           print("failed, target value: \(targetValue)")
       }
       
       completionHandler()
   }
   
   
private func openTournamentsVC(tabBarIndex: Int) {
       
       
guard let window = (UIApplication.shared.connectedScenes.first?.delegate as? SceneDelegate)?.window else { return }
       
       
guard let tabBarController = window.rootViewController as? UITabBarController else { return }
       
       tabBarController.selectedIndex = tabBarIndex
   }
ну я беру и отправляю в базовый контроллер внутренний нотифай из AppDelegate, там менеджер обрабатывает нотифай и возвращает в базовый и тот по типу енама который вернулся вызывает у роутера нужный VC
источник

AS

Aleksei Sherbakov in SwiftBook
Sanya Prorok
Сам код реализации переходов на разные контроллеры сделан в AppDelegate
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping@escaping () -> Void) {
       
       
let userInfo = response.notification.request.content.userInfo
       
       
guard let targetValue = userInfo["type"] as? String else { return }
       
       
       
switch targetValue {
       
case "news":
           openTournamentsVC(tabBarIndex: 0)
       
case "tournament":
           openTournamentsVC(tabBarIndex: 1)
       
case "broadcast":
           openTournamentsVC(tabBarIndex: 2)
       
case "content":
           openTournamentsVC(tabBarIndex: 3)
       
default:
           print("failed, target value: \(targetValue)")
       }
       
       completionHandler()
   }
   
   
private func openTournamentsVC(tabBarIndex: Int) {
       
       
guard let window = (UIApplication.shared.connectedScenes.first?.delegate as? SceneDelegate)?.window else { return }
       
       
guard let tabBarController = window.rootViewController as? UITabBarController else { return }
       
       tabBarController.selectedIndex = tabBarIndex
   }
ну и так по коду, поменяй все на enum
источник

I

Ilya in SwiftBook
Как в Swift 5 называется эта функция? А то в гугле найти не могу
источник

I

Ilya in SwiftBook
А, всё, нашёл)
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Ilya
Как в Swift 5 называется эта функция? А то в гугле найти не могу
Делегат
источник

I

Ilya in SwiftBook
Разве не эта ?
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Всмысле, как называется?
источник

I

Ilya in SwiftBook
🅰️лександр Б.
Всмысле, как называется?
имя функции) Но уже не надо, я нашёл))
источник

AS

Aleksei Sherbakov in SwiftBook
Chezee
Можешь, но не через тестфлайт
А как?
источник

AS

Aleksei Sherbakov in SwiftBook
Он же даже Билд не даст заархивировать без bundleid привязанного к аккаунту
источник

Д

Дмитрий in SwiftBook
Ilya
Всем привет! На что заменили UIWebViewDelegation? Если его вообще заменяли
Вместо uiwebview нужен wkwebview
источник

N

Nik in SwiftBook
Ilya
Разве не эта ?
Имя функции и там и там webView)
источник