2012-10-19 13 views
11

Używam następną funkcję, aby zapisać zdjęcia w mojej aplikacji:UIImageWriteToSavedPhotosAlbum nie działa w iOS 6 iPad 3

UIImageWriteToSavedPhotosAlbum(pngImage, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL); 

to działa dobrze na urządzeniach z iOS 5.1.1 i iPod/iPhone z iOS 6.0 Urządzenia .

Ale dziwnie zapisywanie zdjęć nie działa na iPad 3 z iOS 6.0 i zwraca następujący błąd:

Error Domain=ALAssetsLibraryErrorDomain Code=-3310 "Data unavailable" UserInfo=0x1cd6afc0 {NSLocalizedRecoverySuggestion=Launch the Photos application, NSUnderlyingError=0x1cdaa140 "Data unavailable", NSLocalizedDescription=Data unavailable}

Czy ktoś wystąpi ten problem i jakie są sposoby radzenia sobie z nim?

Odpowiedz

1

Zdjęcie jest zapisywane w albumie Camera Roll. W przypadku korzystania z urządzenia z systemem iOS bez aparatu ta metoda dodaje obraz do albumu Zapisane zdjęcia, a nie do albumu Rolka z aparatu. (UIKit Function Reference)

Wygląda na to, że na iPadzie nie ma albumów Camera Roll ani Saved Photos, a UIImageWriteToSavedPhotosAlbum() nie można znaleźć pasującego albumu do zapisania zdjęcia.

Uruchom aplikację Zdjęcia, jak wspomniano w odzysku błąd sugestii: NSLocalizedRecoverySuggestion=Launch the Photos application
a następnie starać zdjęcie za pomocą aplikacji Aparat.

11

Udało mi się zapisać do rolki z aparatu, ale po aktualizacji do iOS 6 przestał działać. Okazuje się, że moje potrzeby aplikacji (ale nie mam, to jest nowe w iOS 6) pozwolenie na dostęp do rolki aparatu. Aby uzyskać pozwolenie, przejdź do Ustawienia -> Prywatność -> Zdjęcia. Jestem w stanie zapisać ponownie na rolce aparatu z UIImageWriteToSavedPhotosAlbum() ponownie.

+1

To działa dla mnie. – SmallChess

+0

Nie pamiętam, aby kiedykolwiek wyłączałem to w aplikacji, którą rozwijałem przez ostatnie dwa miesiące. I nagle wydaje się, że pozwolenie na zdjęcia właśnie się wyłącza? Złapię błąd i ponownie poproszę o pozwolenie, aby tego uniknąć –

Powiązane problemy