NSLog nie drukuje na konsoli

Mam projekt Xcode, nad którym pracuję od miesięcy. Nigdy nie miałem problemu z NSLog, ale po aktualizacji do Xcode 4.2 nic nie loguje się do konsoli. Próbowałem nawet wrzucić to do viewDidLoad:

    - (void)viewDidLoad
{
    [super viewDidLoad];

    NSLog(@"Can anyone hear me?");
I nic. Czy ktoś jeszcze ma ten problem lub zna rozwiązanie?
 48
Author: Rob, 2011-10-22

7 answers

Cóż, to żenujące. Konsola została jakoś wyłączona i faktycznie oglądałem okno zmiennych. Naciśnięcie Shift + + C zrobił sztuczkę.

Wielkie podziękowania dla Roberta Kinga w tym wątku:

Https://devforums.apple.com/message/565880#565880

 78
Author: Rob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-12-07 05:33:43

Jest to błąd xcode8 + iOS10, możemy go rozwiązać w ten sposób:

Gdy na symulatorze , Dodaj nazwę OS_ACTIVITY_MODE i wartość Zmienne disable i sprawdź to (Product - > Scheme - > Edit Scheme - > Run - > Arguments - > Environment). Tutaj wpisz opis obrazka

Gdy na urządzeniu , dodaj tylko OS_ACTIVITY_MODE i sprawdź to(nie dodawaj wartości). Zobaczysz NSLog w konsoli Xcode8. Tutaj wpisz opis obrazka

 66
Author: Igor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-01 06:14:19

W iOS10 wiele logowań systemowych jest wyświetlanych na konsoli. Można to wyłączyć, włączając os_activity_mode = disabled w argumentach Run dla twojego schematu

Jednak dla iOS10 wiadomości NSLog nie będą już wyświetlane. W niższych wersjach systemu iOS komunikaty będą nadal wyświetlane. Więc może w większości przypadków testowych możesz użyć niższej wersji iOS.

W przeciwnym razie możesz dołączyć funkcję Swift, która drukuje (funkcja drukowania) Twój tekst, działa to dobrze w iOS10

Testowane na iOS10.0.2 i iOS9.3

 11
Author: Vincent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-11 10:13:53

Mój problem polega na tym, że mam wyjście debuggera wybrane. Kiedy zmieniłem go na All outputlub target output Nslogi wyglądają dobrze.

W przypadku, gdy to myli cię jego po lewej stronie obszaru debugowania.

 9
Author: timv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-27 01:12:24

Miałem ten sam problem. Sztuką jest wyszukanie i usunięcie poniższej linii z projektu.

  #define NSLog(...)

Przeszukaj cały projekt i usuń go.

 4
Author: bharathi kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-17 05:58:50

Właśnie tego doświadczyłem, więc jest jeszcze jedna rzecz do sprawdzenia.

- > upewnij się, że nie masz nic wpisanego w polu filtra pod wyjściem dziennika. Tak więc w moim przypadku Szukałem terminu w rejestratorze i zapomniałem usunąć wyszukiwane terminy z pola tekstowego filtra. DOH!

 1
Author: Dave Levy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-01 15:57:07

Mój problem polegał na tym, że przypadkowo odłączyłem od App Delegate outlet (właściciela pliku delegata).

 0
Author: Jack James,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-08 11:07:14