2012-12-06 12 views
7

Mam problem z iOS podczas korzystania z CGImageDestinationFinalize. Zadzwonię CGImageDestinationFinalize na CGImageDestinationRef i będę miał następujące ostrzeżenieCGContextClear Warning

Error: The function `CGContextClear' is obsolete and will be removed in an upcoming update. Unfortunately, this application, or a library it uses, is using this obsolete function, and is thereby contributing to an overall degradation of system performance.

Patrząc na instrumentach, moje zużycie pamięci pędy (czasami robi się tak wysokie, że zawiesza się), gdy zadzwonię CGImageDestinationFinalize. Nie jestem pewien, czy ten problem jest winny, czy nie, ale wyizolowałem go jako problem z CGImageDestinationFinalize

Jakieś rady dotyczące tego, czego używać, aby uniknąć wywoływania CGContextClear? Lub jak zmniejszyć zużycie pamięci dzięki CGImageDestinationFinalize?

+1

Mam ten sam problem. Właśnie zgłosiłem błąd dotyczący radaru Apple na ten temat i sugeruję, żebyś zrobił to samo. –

+0

@DuncanC czy to kiedykolwiek zostało naprawione? Nadal dostaję ten sam błąd – Jonathan

+0

Mam ten sam problem z CGImageDestinationFinalize w iOS 6, ale nie ma takiego ostrzeżenia w iOS 7, może dlatego, że wiadomość obiecała, że ​​zostanie usunięta z "przyszłej" wersji. Więc może jedyną rzeczą, którą możemy teraz zrobić, jest wyświetlenie tego komunikatu ostrzegawczego, dopóki wszyscy nie przejdą do systemu iOS 7? – CodePlumber

Odpowiedz

0

Powiedziałbym, że definitywnie jest związany z CGContextClear. Zachowuje to, co rysujesz na pamięci. Podczas gdy twój kontekst nie zostanie wyczyszczony lub zwolniony, zachowa elementy zdefiniowane w tym kontekście w pamięci. Z którą wersją systemu iOS pracujesz?
Jestem prawie pewien, że CGContextClear nie działa na iOS 6 i później.

Jeśli pójdziesz do dokumentacji można zauważyć, że CGContextClear nie pojawia anymore https://developer.apple.com/library/ios/DOCUMENTATION/GraphicsImaging/Reference/CGContext/Reference/reference.html

Poszukaj CGContextClearRect które mogłyby przyczynić się do swoich celów

Powiązane problemy