Скрыть нежелательную печать журналов - в Xcode 9

Я уже отключил OS_ACTIVITY_MODE, но после перехода на Xcode 9 были распечатаны некоторые нежелательные журналы, как показано ниже.

Изменить: я уже ссылался на Скрыть странные нежелательные журналы Xcode, но у меня не работает в Xcode 9.

================================================== =============== Проверка основного потока: API пользовательского интерфейса вызывается в фоновом потоке: - [UIApplication registerForRemoteNotifications] PID: 1303, TID: 27861, имя потока: (нет), имя очереди: com.apple.usernotifications.UNUserNotificationServiceConnection.call-аут, QoS: 0 Backtrace: 4 Н-Гал 0x000000010b058211 _T05N_Gal11AppDelegateC29registerForRemoteNotificationyyFySb_s5Error_pSgtcfU_ + 193 5 Н-Гал 0x000000010b0574d3 _T0Sbs5Error_pSgIxyx_SbSo7NSErrorCSgIyByy_TR + 115 6 libdispatch.dylib 0x0000000111a4c3f7 _dispatch_call_block_and_release + 12 7 libdispatch.dylib 0x0000000111a4d43c _dispatch_client_callout + 8 8 libdispatch.dylib 0x0000000111a5595b _dispatch_queue_serial_drain + 1162 9 libdispatch.dylib 0x0000000111a562df _dispatch_queue_invoke + 336 10 libdispatch.dylib 0x0000000111a5207d _dispatch_queue_override_invoke + 733 11 libdispatch.dylib 0x0000000111a591f9 _dispatch_root_queue_drain + 772 12 libdispatch.dylib 0x0000000111a58e97 _dispatch_worker_thread3 + 132 13 libsystem_pthread.dylib 0x0000000111f141ca _pthread_wqthread + 1387 14 libsystem_pthread.dylib 0x0000000111f13c4d start_wqthread + 13 Не удалось зарегистрировать: Ошибка домена = NSCocoaErrorDomain Код = 3010 «удаленный уведомления не поддерживаются в симуляторе "UserInfo = {NSLocalizedDescription = удаленные уведомления не поддерживаются в симуляторе} Не удалось зарегистрировать: Error Domain = NSCocoaErrorDomain Code = 3010" удаленные уведомления не поддерживаются в симуляторе "UserInfo = {NSLocalizedDescription = remote уведомления не поддерживаются в симуляторе} Не удалось зарегистрировать: Error Domain = NSCocoaErrorDomain Code = 3010 «удаленные уведомления не поддерживаются в симуляторе» UserInfo = {NSLocalizedDescription = remote notif в симуляторе не поддерживаются программы} 22

Кто-нибудь может помочь мне скрыть эти журналы ....? Заранее спасибо!


person Abirami Bala    schedule 29.09.2017    source источник
comment
@VinodKumar, пожалуйста, прочтите мой вопрос внимательно, я уже упоминал об этом, я уже отключил OS_ACTIVITY_MODE, я уже ссылался на эту ссылку, и это не работает для меня. И я задаю этот вопрос для Xcode 9.   -  person Abirami Bala    schedule 29.09.2017


Ответы (2)


Это не просто бревно. Это предупреждение. [UIApplication registerForRemoteNotifications] должен вызываться в основном потоке. Вы должны переместить вызов этого метода в didFinishLaunchingWithOptions вашего AppDelegate.

person Alex    schedule 29.09.2017
comment
Готово, но предупреждение и журнал все равно совпадают. - person Abirami Bala; 29.09.2017
comment
if #available (iOS 10.0, *) {let center = UNUserNotificationCenter.current () center.delegate = self center.requestAuthorization (options: [.sound, .alert]) {(разрешено, ошибка) в if error == nil { UIApplication.shared.registerForRemoteNotifications () // UIApplication.shared.applicationIconBadgeNumber = 5}}} - person Abirami Bala; 29.09.2017

Это не ненужный журнал. Вам нужно вызвать registerForRemoteNotifications() в основном потоке.

Замените код, как показано ниже.

let center  = UNUserNotificationCenter.current()
        center.delegate = self
        center.requestAuthorization(options: [.sound, .alert, .badge]) { (granted, error) in
            if error == nil{
                DispatchQueue.main.async {
                    UIApplication.shared.registerForRemoteNotifications()
                }
            }
        }
person Parth Adroja    schedule 11.10.2017