Size: a a a

2021 March 12

D

Denis in SwiftBook
как узнать что в системе сменилаось цветовое оформление?
источник

ES

Eugene St in SwiftBook
ребят, кто знает подскажите пж. У меня есть класс CoreDataManager. я в нем беру контекст из AppDelegate -  let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

но когда я пытаюсь сохранять данные в кордату на бэк потоке, ругается что делегат должен в мейн потоке работать онли (UIApplication.delegate must be used from main thread only)

Вопрос - как мне работать с контекстом (от куда его взять) чтоб не ссылаться на делегат?
источник

DK

Denis Kim in SwiftBook
ну объяви его не в appdelegate. зачем он там вообще
источник

DK

Denis Kim in SwiftBook
пусть сам CoreDataManager этим и занимается
источник

D

David in SwiftBook
Всем день добрый, подскажите, добавлю UIView в таббарконтроллер, после перехода на другой вьюконтроллер с параметром .hidesbottombarwhenpushed view пропадает из видимости, хотя в subviews числится, пробовал layoutIfNeeded, но не помогает, может кто сталкивался
источник

DK

Denis Kim in SwiftBook
Denis
как узнать что в системе сменилаось цветовое оформление?
если ты про darkMode, то это делается через traitCollection
источник

РГ

Руслан Гриценко... in SwiftBook
Eugene St
ребят, кто знает подскажите пж. У меня есть класс CoreDataManager. я в нем беру контекст из AppDelegate -  let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

но когда я пытаюсь сохранять данные в кордату на бэк потоке, ругается что делегат должен в мейн потоке работать онли (UIApplication.delegate must be used from main thread only)

Вопрос - как мне работать с контекстом (от куда его взять) чтоб не ссылаться на делегат?
в CoreDataMarager передавай имя модели, тогда сможешь достать контекст прямо в нем
источник

D

Denis in SwiftBook
Denis Kim
если ты про darkMode, то это делается через traitCollection
да, но чтоб не делать в каждом контроллере так понял можно создать окно и у него узнавать?
источник

D

Denis in SwiftBook
но чет не выходит
источник

РГ

Руслан Гриценко... in SwiftBook
Eugene St
ребят, кто знает подскажите пж. У меня есть класс CoreDataManager. я в нем беру контекст из AppDelegate -  let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

но когда я пытаюсь сохранять данные в кордату на бэк потоке, ругается что делегат должен в мейн потоке работать онли (UIApplication.delegate must be used from main thread only)

Вопрос - как мне работать с контекстом (от куда его взять) чтоб не ссылаться на делегат?
источник

DK

Denis Kim in SwiftBook
Denis
да, но чтоб не делать в каждом контроллере так понял можно создать окно и у него узнавать?
как ты это делаешь?
источник

D

Denis in SwiftBook
final class ThemeWindow: UIWindow {
   
   
override public func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
       
if Theme().style == .system {
           Theme().updateTheme(.system)
       }
   }
}

let themeWindow = ThemeWindow()

@UIApplicationMain@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate {

   
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
       
       themeWindow.makeKey()

                 return true
}
источник

D

Denis in SwiftBook
чет типа того
источник

DD

Duh Dummy in SwiftBook
Ну тебе вообще нельзя из бек потока работать с таким стеком
источник

DK

Denis Kim in SwiftBook
David
Всем день добрый, подскажите, добавлю UIView в таббарконтроллер, после перехода на другой вьюконтроллер с параметром .hidesbottombarwhenpushed view пропадает из видимости, хотя в subviews числится, пробовал layoutIfNeeded, но не помогает, может кто сталкивался
не используйте внутреннюю структуру UITabBar для своих нужд. Если так хочется, напишите свой таббарконтроллер
источник

DK

Denis Kim in SwiftBook
Denis
чет типа того
и что у тебя traitCollectionDidChange не вызывается?
источник

D

Denis in SwiftBook
неа..
источник

D

David in SwiftBook
Denis Kim
не используйте внутреннюю структуру UITabBar для своих нужд. Если так хочется, напишите свой таббарконтроллер
этот баг не победить насколько понимаю?
источник

ES

Eugene St in SwiftBook
Руслан Гриценко
в CoreDataMarager передавай имя модели, тогда сможешь достать контекст прямо в нем
та у меня CoreDataManager по синглтону, через свойство shared работаю, методы общие, только медиатор знает про модель
источник

ES

Eugene St in SwiftBook
источник