2012-01-24 6 views
6

Zajmuję się tworzeniem czytnika epub z monocle (https://github.com/joseph/Monocle), który jest uruchamiany w uiwebview. Mój problem polega na tym, że kiedy próbuję skopiować jakiś tekst, jak to, co robilibyśmy w innym widoku, to nic nie robi ... cóż, dostaję Webcore NSBeep()! w widoku wyjściowym.Webcore NSBeep()! kiedy kopia z uiwebview

jakikolwiek pomysł czy podejście?

thanx wcześniej,

+0

Mam ten sam problem. To doprowadza mnie do szału. Czy możesz rozwiązać to w końcu? – auco

+0

Nie sądzę, że jest to związane z UIWebView lub czymkolwiek bezpośrednio związanym z kodem. Nawet czasami otrzymałem ten błąd! Ale nie mogę powtórzyć tego samego błędu ponownie !!! http://stackoverflow.com/questions/12992581/webcore-nsbeep-in-console-when-debugging-an-ios-app –

Odpowiedz

0

Webcore NSBeep()! jest powiadomieniem o błędzie, ponieważ podczas próby skopiowania tekstu z interfejsu UIWebview tekst nie jest kopiowany do schowka, a błąd jest sygnalizowany za pomocą sygnału dźwiękowego (IMHO, który nie jest mądrym sposobem powiadamiania o błędzie przez dowolną platformę, byłby to jakikolwiek wskaźnik wizualny)

Uwaga: NSBeep() jest częścią struktury ApplicationKit, która nie istnieje w telefonie iPhone.

+0

Rzeczywiście NSBeep() nie istnieje na SDK iOS, ale znajduje się w dzienniku błędów. Ponadto pochodzi z frameworków, więc pytanie brzmi: dlaczego ta wiadomość pojawiła się i co możemy zrobić, aby temu zapobiec? – auco

+0

Masz na myśli NSBeep() nie istnieje na iPhone'ie. Naprawdę? Używałem iPada i widziałem to powiadomienie o błędzie podczas debugowania aplikacji. Nie ma go na iPadzie, ale wciąż na iPadzie: D – VietHung

0

Miałem ten sam dziwny problem, irytująco wszystko działało przez dłuższy czas. Następnie z pewnymi zmianami wystąpił ten błąd. Przywrócenie kodu nie pomogło. Po całym dniu przeszukiwania i myślenia nadal nie wiem, co spowodowało to, ale wiem, że to nie był mój kod!

Moja teoria mówi, że albo moje repozytorium git zostało jakoś pomieszane, albo dlatego, że edytowałem swój projekt za pomocą wersji beta IDE + SDK. Tak czy inaczej, prawdopodobnie powinieneś rozważyć odtworzenie swojej przeglądarki w interfejsie InterfaceBuilder. Lub odtwórz swój projekt (lub przynajmniej częściowo, aby potwierdzić, że może to być błąd w samym projekcie). Myślę/mam nadzieję, że błąd zniknie.