Czy ktoś doświadczył awarii podczas używania ALAssetsLibrary w wątku w tle?
Mam aplikację ios, która nie uległa awarii w ten sposób na ios 5, która teraz ulega awarii na ios 6 po uruchomieniu po cyklach 4 lub 5 bg / fg. Skierowałem problem do moich wywołań ALAssetsLibrary enumerateGroupsWithTypes (aplikacja synchronizuje się z podstawową biblioteką zdjęć przy każdym uruchomieniu). Wywołania enumerateGroupsWithTypes są wykonywane z wątku tła wywoływanego za pośrednictwem kolejki wysyłania, dzięki czemu kod synchronizacji może się zakończyć, nawet jeśli użytkownik wyśle aplikację do bg przed jej zakończeniem. Otrzymywany przeze mnie komunikat o awarii zawsze jest taki sam:
* Błąd asercji w __addContextToList_block_invoke_0 (), /SourceCache/PhotoLibraryServices/MobileSlideShow-1647.5/Sources/PLManagedObjectContext.m:1305
i
* Zakończenie aplikacji z powodu nie przechwyconego wyjątku „NSInternalInconsistencyException”, powód: „Zbyt wiele kontekstów. Brak miejsca w Liście kontekstowej. '
Googling dla tych komunikatów o błędach nic nie dał. Ponieważ nigdy się to nie zdarzy, dopóki aplikacja nie włączy się / wyłączy co najmniej 5 razy, myślę, że być może bloki nie są poprawnie usuwane ze struktur danych Apple po ich zakończeniu? Z góry dziękuję za wszelkie wskazówki.
AKTUALIZACJA: Po dokładniejszym zbadaniu pojawia się to w związku z synchronizacją ALAssetsGroupLibrary. Awaria nie występuje, gdy synchronizuję tylko ALAssetsGroupSavedPhotos lub jeśli w ALAssetsGroupLibrary jest 0 zdjęć. Nastąpi, jeśli zsynchronizuję tylko ALAssetsGroupLibrary i jest tam co najmniej 1 zdjęcie.