2011-10-09 67 views
14

嘗試使用圖像選擇器訪問照片庫之前,有人遇到過此錯誤?嘗試通過圖像選擇器從照片庫獲取照片時,應用程序崩潰

NSInvalidArgumentException Cannot set metadata in read-only store. 

上究竟是什麼出了問題和建議我如何能解決這個任何建議將不勝感激。

錯誤堆棧的快照如下所示

enter image description here

+0

你可以顯示一些代碼行,說明你如何設置你的UIImagePickerController? –

+0

你知道了嗎?在我的情況下,它發生在生產中,我沒有完整的日誌「NSInvalidArgumentException:無法在只讀存儲中設置元數據。」但它很少發生。即超過17000次會話中的一次。 – AmaltasCoder

回答

6

有一個post on the dev forums這可能會有一些幫助(儘管iOS 5發佈,它很好奇地標記爲「Apple機密信息」)。流雖然沒有連接到iCloud,但「recordVersion:forStore:」暗示它試圖將照片庫升級到5.0格式(這大概無法作爲非特權/沙盒/等進程來執行)。

除了「與iTunes同步」,下面的東西可能會解決問題:

  • 啓動照片
  • 啓動相機和拍照

這似乎並沒有已在OS 5.0.1中修復,但報告數量大幅減少,這表明人們的照片庫最終正在升級。

5

這個問題是IOS5 only-已要求蘋果在開發論壇,但無人接聽。我還沒有能夠自我複製,但..

我的測試版測試人員報告說,與iTunes同步似乎清除此錯誤 - 所以我的猜測是,iTunes同步正在修復權限問題。

我裹在此代碼@嘗試/ @趕上,但它仍然崩潰:(。

- (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 
} 

也越來越死機一樣經常/非可重複性其他用戶,當我打電話UIImageWriteToSavedPhotosAlbum

相關問題