2011-10-09 31 views
14

Bất kỳ ai gặp phải lỗi này trước khi cố truy cập thư viện ảnh bằng bộ chọn hình ảnh?Ứng dụng gặp sự cố khi cố gắng lấy ảnh từ thư viện ảnh qua Bộ chọn ảnh

NSInvalidArgumentException Cannot set metadata in read-only store. 

Bất kỳ lời khuyên nào về những gì đã xảy ra sai và đề xuất về cách tôi có thể giải quyết vấn đề này sẽ được đánh giá cao.

Một ảnh chụp của lỗi ngăn xếp được hiển thị bên dưới

enter image description here

+0

Bạn có thể hiển thị một số dòng mã minh họa cách bạn thiết lập UIImagePickerController của mình không? –

+0

Bạn đã tìm ra điều này? Trong trường hợp của tôi nó xảy ra trong sản xuất và tôi không có bản ghi đầy đủ chỉ "NSInvalidArgumentException: Không thể đặt siêu dữ liệu trong cửa hàng chỉ đọc". Nhưng nó rất hiếm khi xảy ra. tức là một lần trong số hơn 17.000 phiên. – AmaltasCoder

Trả lời

6

Có một số post on the dev forums có thể hơi hữu ích (được đánh dấu tò mò là "Thông tin bí mật của Apple" mặc dù iOS 5 được phát hành)

Chúng tôi cũng đã nhìn thấy những điều này. Luồng trong khi không được kết nối với iCloud, nhưng "recordVersion: forStore:" gợi ý rằng nó đang cố gắng nâng cấp thư viện ảnh lên định dạng 5.0 (mà có lẽ nó không thể làm như một quá trình không có/sandboxed/etc).

Ngoài "đồng bộ với iTunes", những điều sau đây có thể khắc phục vấn đề này:

  • Hình ảnh Ra mắt
  • Ra mắt máy ảnh và chụp ảnh

này dường như không đã được khắc phục trong OS 5.0.1, nhưng số lượng báo cáo đã giảm đáng kể, cho thấy thư viện ảnh của mọi người cuối cùng cũng đã được nâng cấp.

5

Vấn đề này là IOS5 only- đã yêu cầu Apple trên các diễn đàn dev, nhưng không có câu trả lời. Tôi không thể tự mình tái bản, nhưng ..

Người thử nghiệm beta của tôi báo cáo rằng đồng bộ hóa với iTunes dường như xóa lỗi này, vì vậy tôi đoán là đồng bộ hóa iTunes đang khắc phục sự cố quyền.

tôi quấn mã này trong một @ thử/@ bắt nhưng nó vẫn đâm :(.

- (void)showImagePicker { 
UIImagePickerController *imagePicker = [[[UIImagePickerController alloc] init] autorelease];  
imagePicker.delegate = self; 
imagePicker.hidesBottomBarWhenPushed = YES; 
imagePicker.allowsEditing = YES; 
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
[tabController presentModalViewController:imagePicker animated:YES]; // sometimes crash 
} 

cũng nhận được sự sụp đổ tương tự thường xuyên/không reproducibly cho những người dùng khác khi tôi gọi UIImageWriteToSavedPhotosAlbum

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