我已经将OS_ACTIVITY_MODE设置为禁用,但是在迁移到Xcode 9之后,有一些不必要的日志打印如下所示。
编辑:我已经提到了Hide strange unwanted Xcode logs,但在Xcode 9中不适合我。
=================================================================主线程检查器: UI在后台线程上调用:-UIApplication registerForRemoteNotifications PID: 1303,TID: 27861,线程名:(无),队列名: com.apple.usernotifications.UNUserNotificationServiceConnection.call-out,_T05N_Gal11AppDelegateC29registerForRemoteNotificationyyFySb_s5Error_pSgtcfU_ +1935 N-Gal 0x0000010b0574d3 _T0Sbs5Error_pSgIxyx_SbSo7NSErrorCSgIyByy_TR + 115 6 libdispatch.dylib 0x0000000111a4c3f7 _dispatch_call_block_and_release + 12 7 libdispatch.dylib 0x0000000111a4d43c _dispatch_client_+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 0x00000111a58e97 _dispatch_worker_thread3 + 132 13 libsystem_pthread.dylib 0x0000000111f141ca _pthread_wqthread + 1387 14 libsystem_pthread.dylib 0x000000111f13c4d start_wqthread + 13无法注册:错误Domain=NSCocoaErrorDomain Code=3010“模拟器中不支持远程通知”UserInfo={NSLocalizedDescription=remote通知不支持模拟器}无法注册:错误Domain=NSCocoaErrorDomain Code=3010远程通知在模拟器中不支持“UserInfo={NSLocalizedDescription=remote通知不支持模拟器}:Error Domain=NSCocoaErrorDomain Code=3010”远程通知不支持在模拟器中“模拟器} 22不支持UserInfo={NSLocalizedDescription=remote通知”
有人能帮我把这些木头藏起来吗.?提前感谢!
发布于 2017-09-29 05:40:15
这不仅仅是一根木头。这是个警告。必须在主线程上调用[UIApplication registerForRemoteNotifications]。应该将此方法的调用移动到didFinishLaunchingWithOptions of您的AppDelegate。
发布于 2017-10-11 07:18:00
这不是不需要的日志。您需要在主线程中调用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()
}
}
}https://stackoverflow.com/questions/46482207
复制相似问题