2012-10-19 30 views
11

Tôi đang sử dụng chức năng tiếp theo để lưu hình ảnh trong ứng dụng của tôi:UIImageWriteToSavedPhotosAlbum không hoạt động trong iOS 6 iPad 3

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

Nó hoạt động tốt trên iOS 5.1.1 thiết bị, và iPod/iPhone iOS 6.0 thiết bị .

Nhưng kỳ lạ tiết kiệm ảnh không làm việc trên iPad 3 với iOS 6.0 và trả về lỗi sau:

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

Có ai gặp phải vấn đề này và cách để đối phó với nó là gì?

Trả lời

1

Hình ảnh đang được ghi vào album Thư viện ảnh. Khi được sử dụng trên thiết bị iOS không có máy ảnh, phương pháp này sẽ thêm hình ảnh vào album Ảnh đã lưu thay vì vào album Camera Roll. (UIKit Function Reference)

Có vẻ như không có album Ảnh hoặc Ảnh đã lưu trên iPad của bạn và UIImageWriteToSavedPhotosAlbum() không thể tìm thấy album phù hợp để lưu ảnh.

Khởi chạy ứng dụng Ảnh như được đề cập trong đề xuất khôi phục lỗi: NSLocalizedRecoverySuggestion=Launch the Photos application
và sau đó thử chụp ảnh qua ứng dụng Máy ảnh.

11

Tôi đã có thể lưu vào Thư viện ảnh nhưng khi tôi nâng cấp lên iOS 6, thiết bị sẽ ngừng hoạt động. Nó chỉ ra nhu cầu ứng dụng của tôi (nhưng không có, điều này là mới trong iOS 6) quyền truy cập vào cuộn camera. Để có quyền, hãy đi tới Cài đặt -> Bảo mật -> Ảnh. Tôi có thể lưu vào thư viện ảnh với UIImageWriteToSavedPhotosAlbum() một lần nữa.

+1

Điều này phù hợp với tôi. – SmallChess

+0

Tôi không thể nhớ là đã từng vô hiệu hóa tính năng này trên ứng dụng mà tôi đã phát triển trong hai tháng qua. Và tất cả của một đột ngột có vẻ như sự cho phép hình ảnh chỉ vô hiệu hóa chính nó ?? Tôi sẽ gặp lỗi và yêu cầu lại quyền khi để tránh điều này xảy ra –

Các vấn đề liên quan