2011-07-29 8 views
20

Testuję aplikację na iPhone'a z symulatorem. Ilekroć klikam pewne elementy, pojawia się ten błąd w konsoli:AX ERROR podczas korzystania z Accessibility Inspector dla aplikacji iOS.

AX ERROR: Could not find my mock parent, most likely I am stale. 

Ten błąd nie wydaje się powodować żadnych skutków ubocznych. Mogę korzystać z aplikacji i swobodnie badać elementy. Masz pojęcie, co może być spowodowane?

+0

Czy ta aplikacja zawiera biblioteki i frameworki? – Jay

+3

Problem dotyczył biblioteki FoneMonkey Gorilla Logic, która intensywnie wykorzystuje etykiety dostępności. –

+0

Może to pochodzić z biblioteki zewnętrznej? Wykonaj szybkie wyszukiwanie "AX ERROR" w plikach projektu i zobacz, czy zwraca coś. – Emil

Odpowiedz

3

https://github.com/freerangecode/FRCTableViewDataSources/commit/8d6fbfe8520a94275dd1e1e175ee445e4e0f2b01

Zmień starania, aby rozwiązać problem, może trzeba ciągnąć zmiany i zaktualizować swoją bibliotekę.

+0

Nie wiem nawet, jak to odkryłeś, ale dziękuję. Dodatkowe punkty za udzielenie odpowiedzi na pytanie sprzed prawie roku. –

+0

Nie stanowi to problemu dla mnie i prawdopodobnie nie dla większości osób, które również znajdują to pytanie. Otrzymuję to ostrzeżenie bez użycia bibliotek stron trzecich; ostrzeżenie jest wyraźnie wypluwane gdzieś w ramach struktury Cocoa Touch. –

0

Fajnie!

Po prostu mam ten dziwny błąd podczas korzystania z MJPopupBackgroundView. Po sprawdzeniu jego kodów przez pewien czas, zauważyłem, że autor dodał UITableView do innego widoku UIViewController jako widok podrzędny, ale nie dodał kontrolera widoku tabeli do innego kontrolera UIViewController jako kontrolera widoku podrzędnego.

Więc rozwiązanie jest bardzo proste, po dodaniu sub widok tak:

[parentViewController.view addSubview:childViewController.view]; 

Wystarczy tylko dodać jedną linię tak:

[parentViewController addChildViewController:childViewController]; 

Voila!

2

Dla mnie problemem było to, że ścieżka kod ostatecznie nazywa

[tableView beginUpdates] 
[tableView endUpdates] 

w metodzie tableView:cellForRowAtIndexPath:.

Po usunięciu połączenia pozbyłem się tych komunikatów o błędach AX, a także kilku innych błędów UI.

Powiązane problemy