2015-03-01 13 views
46

mam ten błąd to rano i nie może znaleźć rozsądne wyjaśnienie:Co to jest błąd komunikacji: OS_xpc_error w Xcode 6?

Communications error: <OS_xpc_error: <error: 0x3b3c2614> { count = 1, contents = 
    "XPCErrorDescription" => <string: 0x3b3c286c> { length = 22, contents = "Connection interrupted" } 
}> 

myślę, że to się stanie, gdy biorę fotografię. Mogę pokazać pełny fragment na żądanie. Jednak jest to przykład kodu z samouczka. Pojawiło się tylko raz i nie ma zbyt wielu wyjaśnień w Internecie.

Mam włączony punkt przerwania at all exception i symboliczny punkt przerwania na UIViewAlertForUnsatisfiableConstraints. Ale ten błąd również się ukazał bez ustawionych tych punktów.

Żaden z punktów przerwania nie został wywołany, gdy pojawił się ten błąd.

Co to jest?

+0

Znalazłeś rozwiązanie? również mam ten błąd. Ale tylko raz. Nie znam również przyczyny tego błędu. – Shruti

+0

To jakoś naprawia się po ponownym uruchomieniu. Jeśli znowu się na to natknę, odpowiem na to pytanie. – donkey

+0

Mając ten sam problem. Dostaję to nawet przy bezczynnej aplikacji z pustym widokiem. Czy jest to błąd XCode podczas uruchamiania w trybie debugowania? – Chris

Odpowiedz

24

XPC to system komunikacji między procesami firmy Apple (IPC). Niektóre funkcje (takie jak kodowanie/dekodowanie h.264 lub interakcja ze sprzętem z kamery) są obsługiwane przez osobną aplikację - demon - która działa cały czas w tle.

Połączenie przerwane oznacza, że ​​połączenie IPC zostało przerwane z jakiegoś powodu. Być może trwało to zbyt długo, być może czas był po prostu zły, a demon lub twoja aplikacja musiała pilnie zrobić coś innego.

To prawdopodobnie nie jest błąd jako taki. Kiedy mamy do czynienia z IPC, demon należy uznać za czarną skrzynkę, a połączenie z nim, jest trochę słabe. W tym przypadku rozmawiasz z demonem pośrednio (przez biblioteki Apple) i prawdopodobnie zaprojektowali go tak, aby działał asynchronicznie i automatycznie naprawiał błędy.

+0

Czy to dlatego, gdy ponownie go uruchomię, to jakoś się naprawia, jak sądzę? – donkey

+0

Najprawdopodobniej. Zwykle nie masz bezpośredniej interakcji z XPC, a jeśli występują stałe problemy, może to być błąd i powinieneś zapytać na forach programistów Apple i/lub złożyć raport o błędzie. – damian

2

Napotkałem ten sam błąd. Mój błąd był załadować URL określonego GIF (http://whyd.com/uCoverImg/bd1833e6afe5a8ae9c9aff4177d3f80d_960x.gif) z SDWebImage w ImageView

NSURL *url = NSURL urlFromString:@"image.gif"]; 
[myImageView sd_setImageWithURL:imageCoverUrl]; 

Ta katastrofa nie istnieją dla wszystkich obrazów GIF, muszę znaleźć odpowiedni regule

+1

W moim przypadku nie zaimplementowałem gif, to był tylko problem z konfliktem układu widoków. Ale jakoś to naprawia, nie mogę ponownie powtórzyć tego błędu. – donkey

+0

Ten problem jest powtarzalny, gdy przesyłam ponad 50 zdjęć i pobieranych zdjęć z katalogu dokumentów. –

+0

W moim przypadku ładowałem obraz * bardzo duży * przez URL, powodując awarię pamięci bez dziennika awarii. To dało mi wskazówkę. – redent84